这道题的重点弄懂K的含义
2026-09-18 16:08:13
发布于:贵州
9阅读
0回复
0点赞
这道题的重点是弄懂K的意思,意思是预计进入下一轮的人数是K人,但是实际要看选手的分数,选手的分数必须大于0才行。如果分数小于0,是不能晋级的,选手的分数已经按照从大到小的顺序排序好了,那么只需要去判断数组的前K个值就行了
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5+5;
int a[N];//全局变量默认值为0
int main(){
int n,k,cnt=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=k;i++){
if(a[i]>0){
cnt++;
}else{
break;
}
}
cout<<cnt;
return 0;
}
这里空空如也







有帮助,赞一个