33OJ
登录 注册

#D1021. 翻牌

翻牌

翻牌

题目描述

33DAI 在桌上摆了一排 nn 张卡片,每张卡片一面写着 00、另一面写着 11,初始时都写着 00 或 11。 他每次可以选出连续的一段卡片,把它们全部翻面(00 变 11,11 变 00)。

33DAI 想让所有卡片的数字变得完全相同(全是 00 或者全是 11)。 请你求出最少需要翻几次。

输入格式

第一行一个整数 nn。

第二行一个长度为 nn 的字符串,只包含 0 和 1,表示每张卡片朝上的数字。

输出格式

输出一个整数,表示最少翻牌次数。

3
010
1

样例 1 解释

翻转第 22 张卡片,变成 000,所有卡片相同。

4
0101
2

样例 2 解释

可以翻转第 22 张和第 44 张(共两次),也可以翻转第 1∼31 \sim 3 张再翻转第 22 张,最少两次。

数据范围

对于所有测试数据,保证 1≤n≤1061 \le n \le 10^6。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊限制
1∼61 \sim 6 3030 55 n≤10n \le 10
7∼127 \sim 12 n≤1000n \le 1000
13∼2013 \sim 20 4040 n≤106n \le 10^6

每个测试点单独评分,全部测试点的得分之和即为本题得分。