90分,大佬求调
查看原帖
90分,大佬求调
1032893
yaoying2012楼主2024/9/30 17:02

#9 RE了,其他都对,我的代码如下:


#include <bits/stdc++.h>
using namespace std;

int n, k, ma;
int a[30010];

int main(){
	scanf("%d%d", &n, &k);
	for (int i = 1; i <= n; i++){
		int val;
		scanf("%d", &val);
		a[val]++;
	}
	for (int i = 30001; i >= 1; i--){
		if (a[i] != 0) {
			ma = i;
			break;
		}
	}
	k--;
	int i = 0;
	while (k >= 0){
		i++;
		if (a[i] != 0){
			k--;
			a[i] = 0;
		}
	}
	if (i > ma){
		printf("NO RESULT\n");
		return 0;
	}
	printf("%d\n", i);
	return 0;
}

求大佬指正

2024/9/30 17:02
加载中...