문제설명

 

소스코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main
{	
    public static void main(String[] args) throws Exception
    {
    	List<Integer> A = new ArrayList<>();
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringTokenizer st = new StringTokenizer(br.readLine());
    	StringBuilder sb = new StringBuilder();
    	int N = Integer.parseInt(st.nextToken());
    	int M = Integer.parseInt(st.nextToken());
    	
    	for(int i = 0; i < 2; ++i)
    	{
    		st = new StringTokenizer(br.readLine());
        	while(st.hasMoreTokens()) A.add(Integer.parseInt(st.nextToken()));
    	}
    	Collections.sort(A);
    	for(int i = 0; i < A.size(); ++i) sb.append(A.get(i) + " ");
    	System.out.print(sb);
    }
}

 

설명

  • 굳이 A와 B를 따로 저장하지 않는다. 
    모두 ArrayList인 A에 모두 넣는다.
  • A를 정렬하고 출력한다.