题解
2025-10-08 20:46:52
发布于:广东
19阅读
0回复
0点赞
其实真的可以硬写耶......
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,x;
cin>>n>>x;
int a[1001];
for(int i = 0;i < n;i++)
{
cin>>a[i];
}
sort(a,a + n);//直接sort排序
int prev = a[0],temp = 0;//prev :上一个与当前位置不同的数
//temp :记录当前数字是第几小的数
for(int i = 1;i < n;i++)
{
if(prev != a[i])
{
temp++;//当prev的值不等于当前位置的数时,temp要记录
prev = a[i];//prev要记得更新
if(temp == x)//再判断一下temp
{
cout<<a[i - 1];
return 0;
}
}
}
//若输入数据存在第x小的数,那一定会提前return 0,否则一直循环到这里(就是不存在第x小的数)
cout<<"NO RESULT";
return 0;
}//升华主题,首尾呼应
OK!
(不要复制!!!)
这里空空如也



有帮助,赞一个