题解 | 数组计数维护
数组计数维护
https://www.nowcoder.com/practice/47ee4c040f1648fc9ef7732d35402676
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
int n,k,T;
int arr[110]={0};
scanf("%d",&T);
for(int j=0;j<T;j++){
scanf("%d %d",&n,&k);
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
int S=0,cnt=0;
for(int i=0;i<n;i++){
if(arr[i]>=k){
S=S+arr[i];
}
if(arr[i]==0 && S>=1){
S=S-1;
cnt++;
}
}
printf("%d\n",cnt);
}
return 0;
}
没输入测试样例,我说我的代码为什么一直没结果。。。。。。

查看10道真题和解析