#4306. "redocta"交换(i,i+1)("redocta".swap(i,i+1))
"redocta"交换(i,i+1)("redocta".swap(i,i+1))
题目描述
给你一个字符串 ,它是 atcoder 的一个排列。你可以在这个字符串 上执行以下操作 次或更多次:
- 选择 中的两个相邻字符并交换它们。
找出使 等于 atcoder 所需的最小操作次数。
输入格式
输入,输出所求答案。
输出格式
样例
catredo
8
atcoder
0
redocta
21
样例解释
【样例1说明】
你可以通过8次操作使 等于 atcoder,如下所示:
catredo → [ac]tredo → actre[od] → actr[oe]d → actro[de] → act[or]de → acto[dr]e → a[tc]odre → atcod[er]
这是可以实现的最小操作次数。
【样例2说明】
在这种情况下,字符串 已经是 atcoder。
数据范围
是 atcoder 的一个排列。
来源
- AtCoder ABC264D