传统题 1000ms 256MiB

交换字符

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个字符串 S,其中仅包含字符'A'和字符 'B'。你每次可以选择交换两个位置相邻的字符,请计算如果要使奇数位置(位置从 11 开始)字符 'A' 的数量等于偶数位置上字符 'A' 的数量,最少需要进行多少次交换操作。

例如:S = "AABABA",从左往右,奇数位置上字符'A' 的数量为 11(位置 11),偶数位置上字符 'A' 的数量为 33(位置 2,4,62,4,6),可将位置 22 的字符 'A' 和位置 33 的字符 'B' 交换。交换后,奇数位置上字符 'A' 的数量和偶数位置上字符 'A' 的数量都为 22,满足题目要求,故最少需要交换一次。

输入描述

输入一个字符串 S(2S 的长度1052 \le \text{S 的长度} \le 10^5),其中仅包含字符 'A' 和字符 'B'

输出描述

输出一个整数,表示满足题目要求的最少交换次数,如果无论怎么交换都无法满足题目要求,则输出 1-1

样例输入

AABABA

样例输出

1

提示

本题共有 1010 组测试用例,每通过一组用例得 55 分。

第十六届蓝桥杯青少年省赛中级组(复现赛)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-8-11 16:30
结束于
2025-8-15 19:30
持续时间
3 小时
主持人
参赛人数
16