python参考
def min_operations_to_alternate(s):
n = len(s)
cnt0 = s.count('0')
cnt1 = s.count('1')
sum1 = 0
j = 0
for i in range(n):
if s[i] == '0':
sum1 += abs(i - j)
j += 2
sum2 = 0
j = 0
for i in range(n):
if s[i] == '1':
sum2 += abs(i - j)
j += 2
if cnt0 == cnt1 + 1:
return sum1
elif cnt1 == cnt0 + 1:
return sum2
else:
return min(sum1, sum2)
# 输入
s = input().strip()
# 输出结果
result = min_operations_to_alternate(s)
print(result)