现有n个正整款,n<10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次)k≤1000,正整数均小于30000.
第一行输入n和k,第二行输入有n个正整数的数组(有重复的数字)
#include <iostream> #include <algorithm> using namespace std; int main() { int n = 0, k = 0; int a[10000] = { 0 }; cin >> n >> k; //输入n个正整数 for (int i = 0; i < n; ++i) { cin >> a[i]; } //先排序 sort(a, a + n); //去掉重复的数并返回去重后的数组 int n2 = unique(a, a + n) - a; for (int j = 0; j < n2; j++) { cout << a[j]; } cout << endl; //返回第k个最小正整数 cout << a[k - 1] << endl; return 0; }标签:整款,10000,int,整数,C++,正整数,include From: https://www.cnblogs.com/smartlearn/p/18347088