社区讨论

20分求解

P1138第 k 小整数参与者 4已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@m0bvyr3y
此快照首次捕获于
2024/08/27 11:47
2 年前
此快照最后确认于
2025/11/04 22:18
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>//万能头文件。 
using namespace std;
int d[10010];//定义数组 。 
int n,k;//定义n和k。 
int main(){
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	   cin>>d[i];//输入数组。 
	if(n<k){
		cout<<"NO RESULT";
		return 0;
	}//如果k比n大就输出 NO RESULT然后退出程序。 
	sort(d+1,d+n+1);//先排好一遍。 
	for(int i=1;i<=n;i++){
		if(d[i]==d[i+1]){
			d[i]=29999;
			i++;
		}//去除重复的。 
	}
	sort(d+1,d+n+1);//再排一遍。 
	for(int i=1;i<=k;i++){
		if(i==k){
			cout<<d[i];//输出答案。 
			return 0;//推出测序。 
		}
	}
return 0;//好习惯。 
}

只对了第一个和第三个测试点qwq。

回复

9 条回复,欢迎继续交流。

正在加载回复...