단순 정렬 문제
N = int(input())
number = []
for _ in range(N):
number.append(int(input()))
number.sort()
for i in number:
print(i)
import sys
input = sys.stdin.readline
N = int(input())
number = []
for _ in range(N):
number.append(int(input()))
number.sort()
for i in number:
print(i)
한 두줄 입력받는 문제들과 다르게, 반복문으로 여러줄을 입력 받아야 할 때는 input()으로 입력 받는다면 시간초과가 발생할 수 있다.
import sys
T = int(input()) #Test case
for i in range(T):
a,b = map(int, sys.stdin.readline().split())
print(a+b)
테스트케이스의 개수 T를 입력하는 과정은 상관없지만 반복문으로 여러 줄을 입력받아야 하는 상황이라면 반드시 sys.stdin.readline()을 사용해야 시간초과가 발생하지 않는다.
import sys
a = int(sys.stdin.readline())
import sys
a,b,c = map(int,sys.stdin.readline().split())
import sys
data = list(map(int,sys.stdin.readline().split()))
import sys
data = []
n = int(sys.stdin.readline())
for i in range(n):
data.append(list(map(int,sys.stdin.readline().split())))
import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
strip()
은 문자열 맨 앞과 맨 끝의 공백문자를 제거해주는 역할을 수행한다.