题解但是桶
2023-08-09 22:44:12
发布于:广东
13阅读
0回复
0点赞
#include<iostream>
using namespace std;
int cnt[30005];//存每个数字出现的次数
int main(){
    int n,k,x;//分别是下一行数字的数量,倒数第几个和下一行输入的数
    cin>>n>>k;//输入下一行数字的数量和倒数第几个
    for(int i=1;i<=n;i++){
        cin>>x;//依次输入下一行的数量
        cnt[x]++;//将存x的数量的桶自增
    }
    int sum=0;//判断已经数到倒数第几个
    for(int i=1;i<=30000;i++){//从小到大遍历每一个数
        if(cnt[i]) sum++;//如果如果数列存在i
        if(sum==k){
		cout<<i;
            return 0;
        }
    }
    cout<<"NO RESULT";
    return 0;
}
```
全部评论 1
Thank you.
2025-10-04 来自 江西
0








有帮助,赞一个