본문 바로가기

코딩테스트/백준

[백준-자바] 11728번 배열 합치기 / 2022.06.04

 

https://www.acmicpc.net/problem/11728

 

11728번: 배열 합치기

첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거

www.acmicpc.net

 

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

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));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int [] number = new int [N+M];
        for(int i=0; i<N; i++) { // 0 1
            number[i] = Integer.parseInt(st.nextToken());
        }
        st = new StringTokenizer(br.readLine());
        for(int i=N; i<N+M; i++){ // 2 3
            number[i] = Integer.parseInt(st.nextToken());
        }

        Arrays.sort(number);

        for(int i:number)
            bw.write(i+" ");

        bw.flush();
        bw.close();
        br.close();
    }
}

* BufferedWriter를 사용하면 시간초과가 나지않는다.