社区讨论
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 条回复,欢迎继续交流。
正在加载回复...