본문 바로가기
알고리즘/백준

백준 15552번 빠른 A+B 자바 java

by 클로드 2021. 4. 11.
반응형

문제

 

풀이

시간제한이 있어서 주로 사용하던 Scanner와 출력하는 방식으로는 시간 초과가 돼버려서

입력 클래스인 scanner 대신 BufferedReader를 사용하고

String 문자열을 만들 때 바로 출력하는 대신에 StringBuilder로 한꺼번에 문자열을 만들고

마지막에 BufferedWriter 클래스를 이용해서 출력하는 것으로 해결을 하였다

 

코드

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();
        
        int T = Integer.parseInt(br.readLine());
        
        for (int i = 0; i < T; i++) {
            String num = br.readLine();
            StringTokenizer st = new StringTokenizer(num);
            int A = Integer.parseInt(st.nextToken());
            int B = Integer.parseInt(st.nextToken());
            
            sb.append(A + B).append("\n");
        }
        bw.write(sb.toString());
        bw.flush();
        bw.close();
    }
}

 

출처

www.acmicpc.net/problem/15552

반응형

댓글