1548: [蓝桥 2025 省赛 T3] 平衡奇偶位置的字符交换

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:1

Description

给定一个仅由字符 A 和 B 组成的字符串 S。每次操作可以交换两个相邻的字符。要求通过最少的交换次数,使得字符串满足以下条件:

  • 奇数位置(位置编号从 1 开始)上的 A 的数量
  • 等于
  • 偶数位置上的 A 的数量

如果无法通过交换满足条件,则返回 1

Input

输入一个字符串 S2S105),仅包含 A 和 B

Output

输出最少交换次数;若无法满足条件,输出 1

Sample Input Copy

AABABA

Sample Output Copy

1

HINT

【样例解释】

输入S="AABABA"

  • 奇数位置(1,3,5)的 A 数量:1(位置 1

  • 偶数位置(2,4,6)的 A 数量:3(位置 2,4,6

操作:交换位置 2 和 3 的字符(A 和 B),得到 "ABAABA"

  • 奇数位置 A 数量:2(位置 1,3

  • 偶数位置 A 数量:2(位置 4,6

输出1(最少交换次数)