[ARC154B] New Place
题意翻译
### 题目描述
给你两个长度为 $N$ 的字符串 $S$ 和 $T$,仅包含英文小写字母。
你可以重复进行下面的操作(可以不执行):
- 将 $S$ 的第一个字符删去,并将这个字符插入到 $S$ 的任意位置。
问你至少执行多少次操作使得 $S$ 与 $T$ 相等。
### 输入格式
第一行是一个整数 $N$。第二行是字符串 $S$,第三行是字符串 $T$。
### 输出格式
如果 $S$ 不可能与 $T$ 相等,输出 `-1`。
否则,输出使 $S$ 和 $T$ 相等所需的最小操作数。
@[hellolin](/user/751017) 译
题目描述
[problemUrl]: https://atcoder.jp/contests/arc154/tasks/arc154_b
長さ $ N $ の英小文字からなる文字列 $ S,T $ が与えられます。
あなたは以下の操作を好きな回数($ 0 $ 回でもよい)繰り返すことができます。
- $ S $ の**先頭の**文字を削除し、同じ文字を $ S $ の任意の位置に挿入する。
$ S $ を $ T $ に一致させることができるか判定し、できるのであれば必要な最小の操作回数を求めてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S $ $ T $
输出格式
$ S $ を $ T $ に一致させることが出来ない場合 `-1` を出力せよ。一致させることができる場合必要な最小の操作回数を出力せよ。
输入输出样例
输入样例 #1
4
abab
abba
输出样例 #1
2
输入样例 #2
3
arc
cra
输出样例 #2
2
说明
### 制約
- $ 1\ \le\ N\ \le\ 2\ \times\ 10^5 $
- $ S,T $ は英小文字からなる長さ $ N $ の文字列
### Sample Explanation 1
以下のように操作を行うことで $ 2 $ 回で $ S $ を $ T $ に一致させることができます。 - $ S $ の先頭の文字を削除する。そして、同じ文字 `a` を $ S $ の末尾に挿入する。$ S $ は `baba` となる。 - $ S $ の先頭の文字を削除する。そして、同じ文字 `b` を $ S $ の $ 2 $ 文字目と $ 3 $ 文字目の間に挿入する。$ S $ は `abba` となる。 $ 1 $ 回以下の操作で $ S $ を $ T $ に一致させることはできないため、答えは $ 2 $ です。