用散列表记录每本书喜欢的读者计数
#include <iostream> #include "vector" #include "unordered_map" using namespace std; int main() { int N, M; while (cin >> N >> M) { // 注意 while 处理多个 case // cout << a + b << endl; vector<int> bookVector;//记录每个读者喜欢的书 unordered_map<int, int> countMap; //第一个参数是书号,第二个参数是喜欢的读者计数 while (N--) { int num; cin >> num; bookVector.push_back(num); countMap[num]++; } for(auto bookNum:bookVector){ if(countMap[bookNum]>=2) cout<<countMap[bookNum]-1<<endl; else cout<<"BeiJu"<<endl; } } } // 64 位输出请用 printf("%lld")