백준 15552 파이썬 그리고 sys.stdin.readline()

2024. 1. 21. 12:02코딩 도구/백준 (단계별)

반응형

백준 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

 

백준 15552

답안 코드 :

import sys

n = int(input())
for i in range(n):
    a, b = map(int, sys.stdin.readline().split())
    print(a + b)

 

백준 / 문제 / 단계별로 풀어보기 / 3단계 반복문

 

import sys

n = int(input())
for i in range(n):
    a, b = map(int, sys.stdin.readline().split())
    print(a + b)

 

생각 :

 

input()대신 sys.stdin.readline()을 사용하는 이유

한 두줄 입력받는 문제들과 다르게, 반복문으로 여러줄을 입력 받아야 할 때는 input()으로 입력 받는다면 시간초과가 발생할 수 있다. 

반복문으로 여러줄 입력받는 상황에서는 반드시 sys.stdin.readline()을 사용해야 시간초과가 발생하지 않는다.

반응형

'코딩 도구 > 백준 (단계별)' 카테고리의 다른 글

백준 11022 파이썬  (2) 2024.01.22
백준 11021 파이썬 그리고 f-string  (119) 2024.01.21
백준 25314 파이썬  (7) 2024.01.20
백준 25304 파이썬  (4) 2024.01.20
백준 8393 파이썬  (22) 2024.01.19