atcoder#ABC268D. [ABC268D] Unique Username
[ABC268D] Unique Username
配点 : 点
問題文
高橋君はあるサービスで使うユーザー名を決めるのに困っています。彼を助けるプログラムを書いてください。
以下の条件をすべて満たす文字列 を つ求めてください。
- は次の手順で得られる文字列である。- 個の文字列 を好きな順番で並べたものを とする。そして、、( 個以上の
_
)、、( 個以上の_
)、、( 個以上の_
)、 をこの順番で連結したものを とする。 - 個の文字列 を好きな順番で並べたものを とする。そして、、( 個以上の
_
)、、( 個以上の_
)、、( 個以上の_
)、 をこの順番で連結したものを とする。 - の文字数は 以上 以下である。
- は 個の文字列 のいずれとも一致しない。
ただし、条件をすべて満たす文字列 が存在しない場合は代わりに -1
と出力してください。
制約
- は整数
- ならば
- は英小文字のみからなる文字列
- ならば
- は英小文字と
_
のみからなる文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
条件をすべて満たす文字列 を つ出力せよ。ただし、条件をすべて満たす文字列 が存在しない場合は代わりに -1
を出力せよ。
答えが複数存在する場合、どれを出力しても良い。
1 1
chokudai
chokudai
-1
条件のうち 番目と 番目を満たす文字列は chokudai
しかありませんが、これは と一致します。
このため、条件をすべて満たす文字列 が存在せず、-1
が正しい出力となります。
2 2
choku
dai
chokudai
choku_dai
dai_choku
この他に、choku__dai
(choku
と dai
の間の _
が つ) 等も条件をすべて満たします。
2 2
chokudai
atcoder
chokudai_atcoder
atcoder_chokudai
-1
chokudai__atcoder
や atcoder__chokudai
(chokudai
と atcoder
の間の _
が つ)は文字数が なので 番目の条件を満たしません。
4 4
ab
cd
ef
gh
hoge
fuga
____
_ab_cd_ef_gh_
ab__ef___cd_gh
番目の条件で記述されている操作で得られないような文字列が として与えられる場合があります。