티스토리 뷰

<문제 링크>

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

 

<문제 풀이>

import sys

T = int(input())
for i in range(T):
    A, B = map(int, sys.stdin.readline().split())
    print(A + B)

15552 입출력

*key point: sys 모듈을 이용해 파이썬 인터프리터가 제공하는 변수나 함수를 제어할 수 있고, 이를 이용해서 실행 시간을 단축시키는 것 또한 가능하다. 필수적으로 sys 모듈을 사용하기 위해 import를 해주어야한다.

 

 

  • import를 하지 않으면 모듈을 사용할 수 없다. 이 경우 아래와 같은 오류 메세지를 확인 할 수 있다.

import를 하지 않아 발생한 에러메세지

 

  • 10950번 문제와의 차이점

10950번 문제는 아래와 같이 코드를 짜서 해결했었다. 

T = int(input())
for i in range(T):
    A, B = map(int, input().split())
    print(A + B)

 

동일한 문제를 푸는 것이기 때문에 알고리즘 자체는 같지만 이번 문제에서는 테스트케이스 개수가 매우 많기 때문에 똑같이 코드를 짜면 시간 초과가 발생하는 것을 볼 수 있다.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함