#SHYS1268. 双色排序

双色排序

题目描述

给定一个只由 0011 构成序列,可以交换任意两个位置的字符(不必相邻),每次交换算一次操作。

不断进行这样的调整,直到所有的 00 都在 11 之前为止。

请计算最少需要进行多少次交换才能完成调整。

输入格式

  • 若干 01 字符组成的一个序列

输入输出样例 #1

输入 #1

010101

输出 #1

1

数据范围

nn 表示序列的长度,

  • 30%30\% 的数据,1n201\leq n\leq 20
  • 60%60\% 的数据,1n50001\leq n\leq 5000
  • 100%100\% 的数据,1n300,0001\leq n\leq 300,000