#include<stdio.h>
#include<stdlib.h>
int max(int a,int b);
int main(void){
int t,n,q,i,j,k,count1=0,count2=0,sum=0;
scanf("%d",&t);
for(i=0;i<t;i++){
scanf("%d %d",&n,&q);
char str[n];
scanf("%s",str);
if(q>=n/2)
printf("%d\n",n);
else {
for(j=0;j<n;j++){
if(str[j]=='0')
count1++;
else count2++;
} sum=max(count1,count2)+q;
if(sum>=n)
printf("%d\n",n);
else
printf("%d\n",sum);
}
}return 0;
}
int max(int a,int b){
if(a>b)
return a;
else return b;
}
这个题写了好久,结果一直报PA,四个测试点就通过了一个,是哪里的问题?