
#include iostream #include vector #include algorithm using namespace std; int main() { int n, k; cin n; vectorint A(n); for (int i 0; i n; i) { cin A[i]; } cin k; // 1. 排序 sort(A.begin(), A.end()); // 2. 统计连续相同元素 int count 1; for (int i 1; i n; i) { if (i n A[i] A[i-1]) { count; } else { if (count k) { cout A[i-1] ; } if (i n) { count 1; } } } return 0; }#includeiostream #includeunordered_map #includevector #includealgorithm using namespace std; int main(){ int n,k; //输入数组长度和指定次数k cinnk; vectorintnums(n); for(int i0;in;i){ cinnums[i]; } //映射表统计每个数字出现几次 //12144222 unordered_mapint,intcout_map; for(auto num:nums){//遍历数组nums[]中的每一个元素放到num中 cout_map[num];//一般用在不知道数组的长度的情况下 } // 1 2次 // 2 4次 // 3 0次 // 4 2次 //cout_map.first代表第一列的数 //第二列跟着对应的cout_map.second代表前面的数对应的后面的数字 vectorintresult; for(auto pair:cout_map){ if(pair.secondk){ result.push_back(pair.first); } } //排序 sort(result.begin(),result.end()); for(int i0;iresult.size();i){ coutresult[i] ; } return 0; }