728x90
문제
빠른 a+b
기존 a+b 문제대로 하되 Java의 경우는 Scanner와 System.out.println 대신
BufferedReader와 BufferedWriter를 사용할 수 있고
BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다
입력
첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다.
다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다
출력
각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter BW = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(BR.readLine());
StringTokenizer Token;
for(int i = 0; i < n; i++) {
Token = new StringTokenizer(BR.readLine()," ");
BW.write((Integer.parseInt(Token.nextToken()) + Integer.parseInt(Token.nextToken())) + "\n");
}
BR.close();
BW.flush();
BW.close();
}
}
지금까지 java에서 입출력을 Scanner로만 해오다가 빠른 출력을 위한 Buffer를 보니 뭔소린지 하나도 모르겠어서 이것저것 찾아봤었네요
익숙해지면 출력속도도 엄청 빨라 Scanner보다 유용하게 쓸 것 같습니다
728x90
'백준 문제풀기' 카테고리의 다른 글
| 백준 11022번 Java (1) | 2022.08.08 |
|---|---|
| 백준 11021번 Java (1) | 2022.08.08 |
| 백준 25304번 Java (1) | 2022.08.08 |
| 백준 8393번 Java (1) | 2022.08.08 |
| 백준 10950번 Java (1) | 2022.08.08 |