atcoder#ABC284F. [ABC284F] ABCBAC
[ABC284F] ABCBAC
题目描述
長さ の文字列 および整数 に対して、 を、
- の先頭 文字
- を反転した文字列
- の末尾 文字
をこの順に連結した文字列と定義します。 例えば、 abc
、 のとき、 abcbac
です。
長さ の文字列 が与えられます。 を満たす長さ の文字列 と整数 の組を つ見つけてください。 そのような の組が存在しない場合は、それを報告してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たす の組が存在しないならば、-1
と出力せよ。 存在するならば、 を改行区切りで出力せよ。 条件を満たす の組が複数存在する場合は、そのどれを出力しても良い。
题目大意
对于一个长度为 的字符串 和一个整数 ,定义 所得的字符串为以下三者顺次连接:
- 的前 个字符;
- 将 翻转得到的字符串;
- 的后 个字符。
例如,对于 , 有 。
现在有一个长度为 的字符串 ,你需要求出任意一对 满足 。如果不存在,输出 。
翻译 by @Mars_Dingdang
3
abcbac
abc
2
4
abababab
abab
1
3
agccga
cga
0
4
atcodeer
-1
提示
制約
- は整数
- は英小文字からなる長さ の文字列
Sample Explanation 1
問題文中に書いた通り、 abc
、 とすると abcbac
となって に一致するため、abc
と を出力します。
Sample Explanation 2
abab
、 としても条件を満たします。
Sample Explanation 3
agc
、 としても条件を満たします。
Sample Explanation 4
条件を満たす の組が存在しない場合は -1
を出力してください。