幸运大奖
Description
tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。
特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目.
tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不?
Format
Input
输入一个整数T\((T\leq 10)\),代表有T组数据.
每组数据占两行.
第一行有一个整数K\((k\leq 60)\),代表tabris能选择的数字区间的大小.
第二行有一个字符串s\((|s|\leq 10^6)\).
保证 \(k \leq |s| \)
Output
输出一行"Case #x: y",x代表第x组数据,y代表tabris能得到的最多的钱。
Sample 1
Input
3
1
10101
3
10101
5
10101
Output
Case #1: 1
Case #2: 5
Case #3: 21
Limitation
1000 ms, 64 MB for each test case.
Hint
对于第一个样例,最大结果为1,选择 [1]0101,10[1]01,1010[1] 。
对于第二个样例,最大结果是5,选择 [101]01,10[101]。
对于第三个样例,最大结果为21,选择 [10101]。
Source
tabris
信息
- 难度
- 8
- 分类
- (无)
- 标签
- (无)
- 递交数
- 22
- 已通过
- 3
- 通过率
- 14%
- 上传者