atcoder#AGC052A. [AGC052A] Long Common Subsequence

[AGC052A] Long Common Subsequence

题目描述

3 3 つの 01 01 文字列 S1, S2, S3 S_1,\ S_2,\ S_3 が与えられます。これらはそれぞれ、01N N 個ずつ含みます。

長さ 2N+1 2N+1 01 01 文字列であって、S1 + S1, S2 + S2, S3 + S3 S_1\ +\ S_1,\ S_2\ +\ S_2,\ S_3\ +\ S_3 のいずれの部分列でもあるものを 1 1 つ求めてください(s+t s+t は文字列 s, t s,\ t をこの順に連結したものを表します)。この問題の制約の下では、そのような文字列が常に存在することが保証されます。

ここで、文字列 B B が文字列 A A の部分列であるとは、A A から 0 0 文字以上を取り除き、残りの文字を順番を変えずに連結することで B B を得ることができることを意味します。

テストケースは T T 個与えられるので、それぞれを解いてください。

输入格式

入力は以下の形式で標準入力から与えられる。 入力の 1 1 行目は次の通りである。

T T

そして、それぞれ以下の形式で T T 個のテストケースが続く。

N N S1 S_1 S2 S_2 S3 S_3

输出格式

各テストケースについて、長さ 2N+1 2N+1 01 01 文字列であって、S1 + S1, S2 + S2, S3 + S3 S_1\ +\ S_1,\ S_2\ +\ S_2,\ S_3\ +\ S_3 のいずれの部分列でもあるようなものをいずれか 1 1 つ出力せよ。 そのような文字列が複数存在するときは、いずれを出力してもよい。

2
1
01
01
10
2
0101
0011
1100
010
11011

提示

制約

  • 1  T  105 1\ \le\ T\ \le\ 10^5
  • 1 N  105 1\le\ N\ \le\ 10^5
  • Si S_i 01N N 個ずつ含む 01 01 文字列である。
  • 全テストケースにおける N N の総和は 105 10^5 以下である。

Sample Explanation 1

1 1 個目のケースでは、0100101, 0101, 1010 の部分列です。 2 2 個目のケースでは、1101101010101, 00110011, 11001100 の部分列です。