본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #15552: 빠른 A+B

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' )

이를 사용하여 입출력 방식이 느려 여러 줄을 입력받거나 출력할 때 시간초과가 나는 문제점을 해결할 수 있다.