采用辅助数组的方式
#include<iostream>
using namespace std;
const int C=210;
int N,M;
int a[C],s[C];
int main(){
cin>>N>>M;
for(int i=1;i<=N;i++){
cin>>a[i];
s[a[i]]++;
}
for(int i=1;i<=N;i++)
if(s[a[i]]==1) cout<<"BeiJu\n";
else cout<<s[a[i]]-1<<endl;
return 0;
}
采用hash表的方式
#include<iostream>
#include <unordered_map>
using namespace std;
const int C=210;
int N,M;
int a[C];
int main(){
cin>>N>>M;
unordered_map<int,int> hash;
for(int i=1;i<=N;i++){
cin>>a[i];
hash[a[i]]++;
}
for(int i=1;i<=N;i++)
if(hash[a[i]]==1) cout<<"BeiJu\n";
else cout<<hash[a[i]]-1<<endl;
return 0;
}