atcoder#ARC088C. [ARC088E] Papple Sort
[ARC088E] Papple Sort
配点 : 点
問題文
英小文字からなる文字列 が与えられます。 隣り合う つの文字を入れ替える操作を繰り返して を回文にできるかどうか判定し、できる場合は操作の最小回数を求めてください。
制約
- は英小文字からなる
入力
入力は以下の形式で標準入力から与えられる。
出力
回文にできない場合、-1
を出力せよ。そうでない場合、操作の最小回数を出力せよ。
eel
1
以下の操作で、 を回文にすることができます。
- 文字目と 文字目を入れ替える。新しい は
ele
となる。
ataatmma
4
以下の操作で、 を回文にすることができます。
- 文字目と 文字目を入れ替える。新しい は
ataamtma
となる。 - 文字目と 文字目を入れ替える。新しい は
atamatma
となる。 - 文字目と 文字目を入れ替える。新しい は
atmaatma
となる。 - 文字目と 文字目を入れ替える。新しい は
amtaatma
となる。
snuke
-1
を回文にすることはできません。