| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 (추가 시간 없음) | 512 MB | 280 | 201 | 112 | 63.277% |
Alice와 Bob은 각자 n장의 카드를 갖고 있는데 각 카드에는 $1$보다 크거나 같고, $9$보다 작거나 같은 숫자가 하나씩 적혀 있다. 두 사람은 각자 자신이 가진 카드를 이용해서 최대 $n$자리의 수를 만들 수 있고, 더 큰 수를 만든 사람이 이긴다.
Bob은 아직 어려서 어떻게 큰 수를 만드는지 잘 모른다. 대신, 자신이 가진 카드를 바닥에 좌우로 순서대로 나열한 뒤, 좌에서 우로 읽었을 때 만들어지는 수와 우에서 좌로 읽었을 때 만들어지는 수 중 아무 수나 고르는 전략을 택한다. 예를 들어, Bob이 바닥에 나열한 카드의 순서가 $[2, 3, 4]$ 라면 Bob은 좌-우 순서대로 $234$를 만들 수도 있고 혹은 우-좌 순서대로 $432$를 만들 수도 있다.
Alice는 동생인 Bob이 이기도록 해주고 싶어서 아래 규칙에 따라 플레이 하기로 했다:
예를 들어 위의 예제의 경우 Bob은 $[2, 3, 4]$ 순서로 카드를 바닥에 나열했고, Alice가 가진 카드는 $[1, 2, 3]$이라 하자.
다른 예로, Bob이 $[2, 1, 2]$를 가지고 있고 Alice가 $[2, 2, 2]$를 가지고 있다하자.
입력으로 $n$과 두 사람이 가진 카드에 적힌 값이 주어졌을 때, Alice가 만들 수 있는 가장 큰 수를 구해보자.
첫 줄에 테스트 케이스의 수 $T$가 주어진다. 각 테스트 케이스는 세 줄에 걸쳐 주어진다.
첫째 줄에 $n$이 주어진다.
둘째 줄에 Bob이 가진 카드에 적힌 숫자가 공백없이 주어진다. Bob이 이 순서대로 바닥에 카드를 내려놓는다.
셋째 줄에 Alice가 가진 카드에 적힌 숫자가 공백없이 주어진다.
각 테스트 케이스의 정답을 각 줄에 출력한다.
5 2 99 99 3 212 222 3 234 123 4 4123 2345 8 12345678 99999999
9 22 231 2543 9999999