编程题
### 问题描述 蓝桥学院共有 $N$ 名同学,他们正在体育老师的带领下玩丢手绢的游戏。具体地说,$N$ 名同学会围成一个圆圈,体育老师会给其中一些同学拿上手绢,然后每 $1$ 秒可以选择其中一位携带手绢的同学进行以下操作: - 将手绢传递给其左手边(顺时针)**第一位**未拿手绢的同学。 - 将手绢传递给其右手边(逆时针)**第一位**未拿手绢的同学。 现在体育老师给同学们一个问题:最少需要多少秒才可以让所有带手绢的同学靠在一起? 作为蓝桥学院最聪明的学生,请你回答这个问题。 ### 输入格式 第一行输入一个整数 $N(1 \leq N \leq 10^5)$ 表示同学的数量。 第二行输入一个长度为 $N$ 的字符串 $S(S_i \in[0,1])$,$S_i$ 等于 $0$ 表示第 $i$ 位同学未拿手绢,$S_i$ 等于 $1$ 表示第 $i$ 位同学拿手绢。 ### 输出格式 输出一个整数表示答案。 ### 输入样例 ```text 9 111011100 ``` ### 输出样例 ```text 1 ``` ### 说明 对于样例,我们可以操作 $1$ 次,将第 $7$ 位同学的手绢传递给第 $4$ 位同学,这样 $111011100$ 将会变为 $1111111000$。
查看答案
赣ICP备20007335号-2