#1420
Bronze II

병합

원문: 日本語
시간 제한
2s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

길이가 NN 인 양의 정수열 A=(A1,A2,...,AN)A=(A_{1}, A_{2}, ..., A_{N}) 과 길이가 MM 인 양의 정수열 B=(B1,B2,...,BM)B=(B_{1}, B_{2}, ..., B_{M}) 이 주어진다. 이 두 수열은 모두 넓은 의미에서 단조 증가하는 수열이다. 즉, A1A2ANA_{1} \le A_{2} \le \dots \le A_{N}, B1B2BMB_{1} \le B_{2} \le \dots \le B_{M} 을 만족한다.

다음 알고리즘을 이용하여, 이 수열들로부터 길이가 N+MN+M 인 양의 정수열 C=(C1,C2,...,CN+M)C=(C_{1}, C_{2}, ..., C_{N+M}) 을 생성한다.

  1. 처음에 CC 는 비어 있다.
  2. AABB 가 모두 비어 있으면 종료한다.
  3. AABB 중 하나가 비어 있으면, 비어 있지 않은 수열을 tt 라고 하자. 둘 다 비어 있지 않으면, 맨 앞의 원소가 더 작은 수열을 tt 라고 하자. 단, AABB 의 맨 앞의 원소가 같은 값일 때는 AAtt 라고 하자.
  4. tt 의 맨 앞의 원소를 CC 의 맨 뒤에 추가한다.
  5. tt 의 맨 앞의 원소를 삭제한다.
    1. 로 돌아간다.

넓은 의미에서 단조 증가하는 양의 정수열 AA, BB 가 주어졌을 때, 이 알고리즘으로 생성되는 양의 정수열 CC 를 출력하는 프로그램을 작성하시오.

제한

  • 1N5001 \le N \le 500.
  • 1M5001 \le M \le 500.
  • 1A1A2AN20001 \le A_{1} \le A_{2} \le \dots \le A_{N} \le 2000.
  • 1B1B2BM20001 \le B_{1} \le B_{2} \le \dots \le B_{M} \le 2000.

입력

입력은 다음 형식으로 표준 입력에서 주어진다.
NN MM
A1A_{1} A2A_{2} \dots ANA_{N}
B1B_{1} B2B_{2} \dots BMB_{M}

출력

표준 출력에 N+MN + M 줄을 출력한다.
kk 번째 줄 (1kN+M1 \le k \le N + M) 에는 CkC_{k} 를 출력한다.

예제 입력 1

2 1
1 2
2

예제 출력 1

1
2
2

알고리즘을 수행하기 전, A=(1,2),B=(2)A=(1,2), B=(2) 이다. 다음과 같이 수열 CC 가 생성된다.

  • 수열 AA 의 맨 앞의 원소는 11, 수열 BB 의 맨 앞의 원소는 22 이므로, 수열 AA 의 맨 앞의 원소를 수열 CC 에 추가하고 이를 수열 AA 에서 삭제한다.
  • 수열 AA 의 맨 앞의 원소는 22, 수열 BB 의 맨 앞의 원소는 22 이므로, 수열 AA 의 맨 앞의 원소를 수열 CC 에 추가하고 이를 수열 AA 에서 삭제한다.
  • 수열 AA 가 비어 있으므로, 수열 BB 의 맨 앞의 원소를 수열 CC 에 추가하고 이를 수열 BB 에서 삭제한다.
  • 수열 AA 도 수열 BB 도 비어 있으므로, 알고리즘을 종료한다.

알고리즘이 종료된 후, 수열 C=(1,2,2)C=(1,2,2) 이다.

예제 입력 2

3 8
1 3 8
3 3 4 5 6 7 8 9

예제 출력 2

1
3
3
3
4
5
6
7
8
8
9
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Bronze II1명 투표· 약 22시간 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.