https://www.acmicpc.net/problem/15552
# 문제상황
이 문제는 언뜻 보면 단순히 두 수를 입력받아 더하기만 하면 되는 매우 쉬운 문제로 보이지만, 시간 제한이 있어 평범한 방법으로 풀게 될 경우 시간초과가 뜨게 됩니다. 프로그래밍 언어에서 고급 언어들 중에서 '그나마' 제일 기계어와 가깝다는 C언어의 실행 속도는 매우 빠른 편이라, 아마 C언어로 이 문제를 풀게 될 경우 평소에 풀던대로 풀어도 시간초과가 안 뜰 것입니다.
하지만 우리는 파이썬으로 문제 풀이를 할 것이기 때문에, 문제에서도 권고한 대로 'input' 대신 'sys.stdin.readline'을 사용하여 시간 단축을 해보겠습니다.
# 해결
import sys
x = sys.stdin.readline()
sys.stdin.readline()은 input()과 마찬가지로 사용자 입력을 받을 수 있는 함수입니다. 다만 이 함수를 쓰기 위해서는 1라인에서 처럼 'import sys'를 작성해주어야 합니다.
import sys
input = sys.stdin.readline
x = input()
'sys.stdin.readline'을 매번 타이핑하기 귀찮다면 아예 미리 input을 sys.stdin.readline으로 선언해 두고 input()을 그대로 사용하듯 해도 됩니다.
# 답
import sys
input = sys.stdin.readline
T = int(input())
for _ in range(T):
a, b = map(int, input().split())
print(a + b)
728x90
반응형
'Algorithm > BaekJoon' 카테고리의 다른 글
(파이썬) 백준 10871번 "X보다 작은 수" (0) | 2022.04.19 |
---|---|
(파이썬) 백준 11021번 "A + B - 7" (0) | 2022.04.18 |
(파이썬) 백준 2742번 "기찍 N" (0) | 2022.04.17 |
(파이썬) 백준 10950번 "A+B - 3" (0) | 2022.04.17 |
(파이썬) 백준 1000번 "A + B" (0) | 2022.04.16 |