QOJ.ac

QOJ

时间限制: 1 s 内存限制: 512 MB 总分: 100

#3424. 幼儿园远足

统计

幼儿园老师终于设法让所有的孩子排成一队,准备步行前往公交车站参加每周一次的郊游。他们之前没考虑到的是,今天不同的孩子要去不同的地方郊游。他们应该排成一队前往公交车站,但为了避免到达车站时出现混乱,所有去动物园的孩子应该排在队伍的最前面,去湖边的孩子排在中间,而剩下的去科学博物馆的孩子应该排在最后。

由于让所有孩子排好队需要花费大量时间,因此不允许任何孩子离开队伍。为了按郊游目的地整理队伍,相邻的孩子可以交换位置。现在幼儿园老师想知道,他们是否有足够的时间完成这项工作并赶上公交车。

任务

给定一个由数字 0、1 和 2 组成的序列,表示队伍中从前到后每个孩子的郊游目的地。相邻的孩子可以交换位置,队伍最终应按目的地数字从小到大排列,即以 0 开头,以 2 结尾。请问将队伍整理好所需的最少交换次数是多少?

输入格式

输入仅包含一行,为一个由字符 0、1 或 2 组成的字符串,表示孩子们的目的地。字符串的长度不超过 1 000 000 个字符。

输出格式

输出一行,包含一个整数,表示将孩子们按顺序排列所需的最少交换次数。

样例

样例输入 1

10210

样例输出 1

5

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.