AT_agc052_a [AGC052A] Long Common Subsequence
Description
[problemUrl]: https://atcoder.jp/contests/agc052/tasks/agc052_a
$ 3 $ つの $ 01 $ 文字列 $ S_1,\ S_2,\ S_3 $ が与えられます。これらはそれぞれ、`0` と `1` を $ N $ 個ずつ含みます。
長さ $ 2N+1 $ の $ 01 $ 文字列であって、$ S_1\ +\ S_1,\ S_2\ +\ S_2,\ S_3\ +\ S_3 $ のいずれの部分列でもあるものを $ 1 $ つ求めてください($ s+t $ は文字列 $ s,\ t $ をこの順に連結したものを表します)。この問題の制約の下では、そのような文字列が常に存在することが保証されます。
ここで、文字列 $ B $ が文字列 $ A $ の部分列であるとは、$ A $ から $ 0 $ 文字以上を取り除き、残りの文字を順番を変えずに連結することで $ B $ を得ることができることを意味します。
テストケースは $ T $ 個与えられるので、それぞれを解いてください。
Input Format
入力は以下の形式で標準入力から与えられる。 入力の $ 1 $ 行目は次の通りである。
> $ T $
そして、それぞれ以下の形式で $ T $ 個のテストケースが続く。
> $ N $ $ S_1 $ $ S_2 $ $ S_3 $
Output Format
各テストケースについて、長さ $ 2N+1 $ の $ 01 $ 文字列であって、$ S_1\ +\ S_1,\ S_2\ +\ S_2,\ S_3\ +\ S_3 $ のいずれの部分列でもあるようなものをいずれか $ 1 $ つ出力せよ。 そのような文字列が複数存在するときは、いずれを出力してもよい。
Explanation/Hint
### 制約
- $ 1\ \le\ T\ \le\ 10^5 $
- $ 1\le\ N\ \le\ 10^5 $
- $ S_i $ は `0` と `1` を $ N $ 個ずつ含む $ 01 $ 文字列である。
- 全テストケースにおける $ N $ の総和は $ 10^5 $ 以下である。
### Sample Explanation 1
$ 1 $ 個目のケースでは、`010` は `0101`, `0101`, `1010` の部分列です。 $ 2 $ 個目のケースでは、`11011` は `01010101`, `00110011`, `11001100` の部分列です。