java로 코딩테스트를 하면서
계속된 시간초과에 요소하나하나 시간을 줄여보기로 했다.
지금까지 입출력을 scanner와 System.out.print를 사용했다.
이는 굉장히 느리고 입력에는 BufferedReader,출력에는 BufferedWriter
로 사용하기로 했다.
scanner,System.out.print의 경우
입출력이 발생하는 즉시 하나하나씩 처리했다.
BufferedReader, BufferedWriter의 경우
buffer를 이용해 버퍼에 저장해서 모았다가 한번에 전송한다.
import java.io.*;
public class baekjoon15552 {
public static void main(String[]args) throws IOException {
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(System.out));
int count= Integer.parseInt(bufferedReader.readLine());
for(int i=0;i<count;i++){
String[] a=bufferedReader.readLine().split(" ");
int sum=Integer.parseInt(a[0]);
sum+=Integer.parseInt(a[1]);
bufferedWriter.append((String.valueOf(sum))+"\n");
}
bufferedWriter.flush();
bufferedWriter.close();
}
}