#include #include #include using namespace std;

int main() { int n, k; cin >> n >> k; vector nums(n); for (int i = 0; i < n; i++) { cin >> nums[i]; } sort(nums.begin(), nums.end()); int count = 1; int prev = nums[0]; for (int i = 1; i < n; i++) { if (nums[i] == prev) { continue; } else { count++; prev = nums[i]; } if (count == k) { cout << nums[i] << endl; return 0; } } cout << "NO RESULT" << endl; return 0; }

描述现有n个正整数n=10000要求出这n个正整数的第k个最小整数相同大小的整数只计算一次k=1000正整数均小于30000。输入描述第一行为n和k第二行开始为n个正整数的值整数间用空格隔开。输出描述第k个最小整数的值;若无解则输出NO RESULT希望能用c++编写代码不要讲解。输入:10 31 3 3 7 2 5 1 2 4 6输出:3

原文地址: https://www.cveoy.top/t/topic/jagj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录