atcoder#AGC052A. [AGC052A] Long Common Subsequence
[AGC052A] Long Common Subsequence
配点 : 点
問題文
つの 文字列 が与えられます。これらはそれぞれ、0
と 1
を 個ずつ含みます。
長さ の 文字列であって、 のいずれの部分列でもあるものを つ求めてください( は文字列 をこの順に連結したものを表します)。この問題の制約の下では、そのような文字列が常に存在することが保証されます。
ここで、文字列 が文字列 の部分列であるとは、 から 文字以上を取り除き、残りの文字を順番を変えずに連結することで を得ることができることを意味します。
テストケースは 個与えられるので、それぞれを解いてください。
制約
- は
0
と1
を 個ずつ含む 文字列である。 - 全テストケースにおける の総和は 以下である。
入力
入力は以下の形式で標準入力から与えられる。 入力の 行目は次の通りである。
そして、それぞれ以下の形式で 個のテストケースが続く。
出力
各テストケースについて、長さ の 文字列であって、 のいずれの部分列でもあるようなものをいずれか つ出力せよ。 そのような文字列が複数存在するときは、いずれを出力してもよい。
2
1
01
01
10
2
0101
0011
1100
010
11011
個目のケースでは、010
は 0101
, 0101
, 1010
の部分列です。
個目のケースでは、11011
は 01010101
, 00110011
, 11001100
の部分列です。