빠른 A+B
간단한 덧셈을 아주 많은 줄에 걸쳐 반복하는 문제다. 계산 자체는 쉽지만, 입출력 속도가 느리면 계산이 아무리 빨라도 제한 시간을 넘길 수 있다는 점을 익히는 것이 목적이다.
언어별 고속 입출력 방법을 미리 적용해 두자.
- C++:
cin/cout을 쓴다면cin.tie(NULL)과sync_with_stdio(false)를 함께 적용하고,endl대신 개행문자(\n)를 사용한다. 이 설정을 켠 뒤에는scanf/printf등 C 방식 입출력과 섞어 쓰면 안 된다. - Java:
Scanner와System.out.println대신BufferedReader와BufferedWriter를 사용한다.flush는 마지막에 한 번만 호출하면 된다. - Python:
input대신sys.stdin.readline을 사용한다. 개행문자까지 함께 읽히므로 문자열로 쓸 때는.rstrip()을 붙여 주는 것이 좋다.
입력 스트림과 출력 스트림은 별개이므로, 모든 입력을 다 받아 두었다가 한꺼번에 출력할 필요는 없다. 한 줄 읽고 한 줄 출력하는 방식도 무방하다.
입력
첫 줄에 테스트케이스의 개수 T(최대 1,000,000)가 주어진다. 이후 T개의 줄에 정수 A와 B가 한 쌍씩 주어지며, 두 값 모두 1 이상 1,000 이하이다.
출력
각 쌍의 A+B 값을 입력 순서대로 한 줄에 하나씩 출력한다.
예제 입력 1
5
1 1
12 34
5 500
40 60
1000 1000
예제 출력 1
2
46
505
100
2000