#B4377. [蓝桥杯青少年组省赛 2025] 平衡奇偶位置的字符交换

[蓝桥杯青少年组省赛 2025] 平衡奇偶位置的字符交换

题目描述

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

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

输入格式

输入一个字符串 SS2S2 \leq S 的长度 105\leq 10^5),其中仅包含字符 A\tt A 和字符 B\tt B

输出格式

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

AABABA
1