#P6709. [CCC2020] Swapping Seats
[CCC2020] Swapping Seats
题目描述
有 个人坐在一张圆桌旁。
共有三个派别,每一个人属于一个派别。
现在,您想使属于同一派别的人坐到一起。
您可以每次将两个人交换位置,输出最小的交换次数。
输入格式
仅一行一个长度为 的字符串 ,为顺时针所有人的派别。
如果 为 A
,则说明第 个人为第一个派别的,以此类推。
输出格式
仅一行一个整数,表示最小的交换次数。
BABCBCACCA
2
提示
样例解释
$\texttt{BABCBCACCA}\to\texttt{AABCBCBCCA}\to\texttt{AABBBCCCCA}$。
子任务
本题采用捆绑测试,且本题的 Subtask 分数有微调。
- Subtask 1( 分):
A
B
且 。 - Subtask 2( 分):
A
B
。 - Subtask 3( 分):。
- Subtask 4( 分):无特殊限制。
对于 的数据,保证 A
B
C
,。
说明
本题译自 Canadian Computing Competition 2020 Senior T4 Swapping Seats。