#abc257c. [abc257_c]Robot Takahashi
[abc257_c]Robot Takahashi
题目描述
有 个人,每个人可以是儿童或成年人。第 个人的体重为 。
每个人是儿童还是成年人由一个由 0
和 1
组成的长度为 的字符串 指定。
如果 的第 个字符是 0
,则第 个人是儿童;如果是 1
,则第 个人是成年人。
当机器人 Takahashi 给出一个实数 时,Takahashi 判断体重小于 的人是儿童,体重大于或等于 的人是成年人。
对于实数 ,令 为 Takahashi 正确判断是否为儿童或成年人的人数。
找到所有实数 的 的最大值。
约束条件
- 是一个由
0
和1
组成的长度为 的字符串。 - 和 是整数。
输入
输入以以下格式从标准输入给出:
输出
在一行中以整数形式打印 的最大值。
示例输入1
5
10101
60 45 30 40 80
示例输出1
4
当给定 时,Takahashi 判断第 、 和 个人是儿童,第 和 个人是成年人。
事实上,第 和 个人是儿童,第 、 和 个人是成年人,所以 、、 和 个人被正确判断。因此,。
这是最大值,因为没有 可以对所有 个人做出正确判断。因此,应该输出 。
示例输入2
3
000
1 2 3
示例输出2
3
例如, 可以达到最大值 。
注意,这些人可能都是儿童或成年人。
示例输入3
5
10101
60 50 50 50 60
示例输出3
4
例如, 可以达到最大值 。
注意,可能会有多个体重相同的人。