用散列表记录每本书喜欢的读者计数
#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")

京公网安备 11010502036488号