Algorithm/BaekJoon

(파이썬) 백준 15552번 "빠른 A + B"

innit 2022. 4. 17. 19:30

 

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
반응형