https://www.acmicpc.net/problem/15552
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):
num=sys.stdin.readline().split()
A=int(num[0])
B=int(num[1])
print(A+B)
sys.stdin.readline()
input()보다 sys.stdin.readline()이 값을 반환해주는 속도가 더 빠르다.
import sys를 써주어야 sys.stdin.readline()사용이 가능하다.
sys.stdin.readline()은 입력된 값의 개행문자를 포함하기 때문에 .rstrip()를 사용하여 개행문자를 제거할 수 있다.
( 개행문자 : 다음 행으로 이동하는 문자, 줄바꿈 문자 ex)'\n' )
이를 사용하여 입출력 방식이 느려 여러 줄을 입력받거나 출력할 때 시간초과가 나는 문제점을 해결할 수 있다.
'알고리즘 공부 > 백준 > Python3' 카테고리의 다른 글
[백준 파이썬] #2742: 기찍 N (0) | 2020.11.05 |
---|---|
[백준 파이썬] #2741: N 찍기 (0) | 2020.11.05 |
[백준 파이썬] #8393: 합 (0) | 2020.11.05 |
[백준 파이썬] #1110: 더하기 사이클 (0) | 2020.11.05 |
[백준 파이썬] #11718: 그대로 출력하기 (0) | 2020.11.05 |