#include <iostream> #include <unordered_map> #include <vector> #include <algorithm> using namespace std; int main() { int n, x; cin >> n >> x; // cout << n<<x << endl; unordered_map<int , int> count; while(n--){ int m; cin>>m; count[m]++; } int res = count[x]; count.erase(x); if(count.empty()) { cout<<res<<"\n"; return 0; } vector<pair<int,int>> count_vec; count_vec.reserve(count.size()); for(const auto &[key,value]:count){ // cout<<"key:"<<key<<" value:"<<value<<endl; count_vec.emplace_back(key,value); } auto cmp = [](const pair<int,int> &a,const pair<int,int> &b) {return a.second>b.second;};//降序 sort(count_vec.begin(),count_vec.end(),cmp); // for(const auto &[key,value]:count_vec){ // cout<<"key:"<<key<<" value:"<<value<<endl; // } res += count_vec[0].second; cout<<res<<"\n"; return 0; } // 64 位输出请用 printf("%lld")