import sys
a = int(input())
for i in range(a) :
a,b = map(int,input().split())
print(a+b)
문제
본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다.
C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.
Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.
Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.
또한 입력과 출력 스트림은 별개이므로, 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없다. 테스트케이스를 하나 받은 뒤 하나 출력해도 된다.
이 문제는 1초 제한이 있는 문제였다
그냥 input 대신 sys.stdin.readline을 사용하는 문제였는데
왜 입출력 속도가 input < sys.stdin.readline 일까
[Python 문법] 파이썬 입력 받기(sys.stdin.readline)
파이썬으로 코딩 테스트를 준비한다면, 반드시 알아야 할 입력방식인 sys.stdin.readline()에 대한 정리 입니다.
velog.io
이걸 참고했구 개행문자까지 같이 입력받는것도 익혀두기!
'programming' 카테고리의 다른 글
[백준 11021] A + B - 7 (0) | 2021.08.11 |
---|---|
[백준 2742] 기찍 N (0) | 2021.08.10 |
[백준 8393] 합 (0) | 2021.08.10 |
[백준 python] 14681 사분면 고르기 (0) | 2021.07.28 |
[백준 python] 2753 윤년 (0) | 2021.07.28 |