미새문지

백준 15552번 Java 본문

백준 문제풀기

백준 15552번 Java

문미새 2022. 8. 8. 05:41
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