한 두줄 입력받는 문제들과 다르게, 반복문으로 여러줄을 입력 받아야 할 때는 input()으로 입력 받는다면 시간초과가 발생할 수 있습니다.
주로 map 함수를 사용해 형 변환을 해줍니다.
import sys
a = int(sys.stdin.readline())
import sys
# 두 개 입력받기
a,b = map(int,sys.stdin.readline().split())
# 세 개 입력받기
a,b,c = map(int,sys.stdin.readline().split())
import sys
n = int(sys.stdin.readline())
nums = [int(sys.stdin.readline()) for _ in range(n)]
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
a = sys.stdin.readline()
import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
2
kim 100
lee 200
import sys
n = int(sys.stdin.readline())
a = []
b = []
for _ in range(n):
name,num = map(str,sys.stdin.readline().split())
# 이하로는 원하는 대로 변형
a.append(name)
b.append(num)
3 4
1 2
1 3
3 4
import sys
n = list(map(int, sys.stdin.readline().split()))
# 4행 만들기
a = [sys.stdin.readline().split() for x in range(n[1])]
# 3열 만들기
b = [[0] * n[0] for x in range(n[0])]