A. 徐老师的敲地鼠

    传统题 1000ms 256MiB

徐老师的敲地鼠

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

敲地鼠


题目描述

小红给你一个长度为 nn 仅由数字 01 组成的字符串 ss,现在你可以执行任意次如下操作(可以是零次或无数次):

  • 选择 ss 的一个索引 i(1in)i(1\leqq i\leqq n) 并进行敲打,将会保持 sis_i 不变,其余所有 jij\ne i 的位置的 sjs_j 取反,即如果 sj=1s_j=1,则 sj:=0s_j:=0;如果 sj=0s_j=0,则 sj:=1s_j:=1

现在小红想知道最少需要多少次操作才能将字符串中所有数字变为全 0 或全 1


输入格式

第一行输入一个整数 nn (1n106)(1\leqq n\leqq 10^6),表示字符串 ss 的长度。

第二行输入一个长度为 nn 的字符串 ss,字符串 ss 仅由数字 01 组成。


输出格式

输出一个整数,表示小红将字符串 ss 变为全 0 字符串或全 1 字符串所需要的最少操作次数。


输入输出样例 #1

输入 #1

6
010101

输出 #1

3

先敲打第一个位置,变为 001010,再敲打第三个位置变为 111101,最后敲打第五个位置变为 000000,所以最少需要三次,无法找到更少的次数使得满足要求。

输入输出样例 #2

输入 #2

1
1

输出 #2

0

一开始便是全 1 字符串,所以不需要敲打任何位置,只需要 00 次操作即可。


数据范围与子任务

子任务 分值 数据范围
11~22 1010 字符串全为1或全为0,其余数据范围与题目一样
33~77 3030 1n201\leqq n\leqq 20
88~1212 6060 数据范围与题目一样

【睿爸信奥】入门组算法周赛(20260118)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-1-17 7:00
结束于
2026-1-23 23:00
持续时间
3.5 小时
主持人
参赛人数
20