题解
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!
(不要复制!!!)
这里空空如也



有帮助,赞一个