求助
查看原帖
求助
247150
wanghuiheng楼主2020/6/27 18:06
#include<cstdio>
#include<algorithm>
using namespace std;
int a[10005],n,i,k,sum;
int main(){
	scanf("%d%d",&n,&k);
	for(i=1;i<=n;i++)scanf("%d",&a[i]);
	sort(a+1,a+n+1);//快排
	k--;//?
	for(i=1;i<=n;i++){
		if(a[i]==a[i-1])continue;//模拟去重
		if(sum==k){//pd:sum是否到k
			printf("%d",a[i]);
			return 0;
		}
		sum++;//第sum个小整数
	}
	printf("NO RESULT");
	return 0;

}这是我考试时的代码,但“k--”这条语句是瞎掰的,请问大佬们为什么要加这条语句呢?

2020/6/27 18:06
加载中...