小方学姐的无敌战神之路
重要消息!!!(小方学姐吃鸡很厉害哦:有意者 QQ 965303541)
终于小方赢的了奖金,为了庆祝小方准备玩一下某款手游,她想让小张带她。但是小张可能不会带青铜段位的小方上分,因为小张的段位太高(已经到达无敌战神),恐怕不能和小方匹配游戏。小方有些失落,她希望能尽快冲上无敌战神。这个赛季开始了,求胜心切的小方想让小张帮她计算一个问题:这个赛季小方一共打了 N 场排位赛,每一场排位赛中,小方的成绩用 Si 来表示(成绩只可能为“赢”或“输。其中1表示小方赢了这场比赛,0 则代表输了这场比赛)。由于这款游戏使用净胜场数这个数据指标来衡量玩家能否晋级更高的段位(玩家净胜场数 = 玩家赢场数 - 玩家输场数),所以小方想知道,这个赛季的过程中她的最高净胜场次。
小张听完小方的问题之后,觉得她有些天真,因为小张知道,出于不想让玩家早“弃坑”的目的,所以商家在每个赛季都会给每位玩家发出 K 张 「排位保护卡」。如果一名玩家在一场排位赛中输掉了游戏,但 TA 还有排位保护卡,那么系统将自动为 TA 用掉一张排位保护卡,帮该玩家抵消这场输掉的排位赛(即在系统记录成绩时,不将该局游戏计入玩家的输场数)。但是,如果一名玩家在某个赛季中,没有用完这 K 张排位保护卡,那么这些剩余的排位保护卡将失效,不能在下个赛季继续使用。
听完小张说的这些事情以后,小方变得更有信心了!现在,小方想求助你:如果按照这个赛季的这 N 场排位赛成绩来计算,经过 M 个赛季(假设每个赛季都打 N 场排位赛,且每个赛季都获得了完全相同的排位赛成绩),那在这 M 个赛季过程中,她的最高净胜是多少场?
输入格式
第一行一个整数 T,表示有几组数据(T≤1000)。
对于每一组测试数据:第一行有三个整数 N,K,M,分别代表小方在一个赛季里总共打了 N 场排位赛,每个赛季有 K 张排位保护卡,总共将进行 M 个赛季,以空格分隔。(1≤K≤N≤100,1≤M≤10^9)
接下来一行,输入一个长度为 N 的字符串(只由 0 和 1 组成),代表小方在一个赛季里的每场排位赛中的成绩 Si (i=1,2,⋯,N)。
输出格式
对于每一组测试数据,输出一行。
每行只包含一个整数,代表在 M 个赛季过程中,小方最高能净胜多少场游戏。如果净胜场数为负,请输出 0。
样例输入1
1
5 1 2
11110
样例输出1
8
样例输入2
1
5 2 2
00101
样例输出2
2

浙公网安备 33010602011771号