map可以直接过

#include<iostream>
#include<map> 
#include<vector>
#include<string> 
using namespace std;
int main()
{
    map<int,int> book;
    vector<int> stu;
    int n,m;

    cin>>n>>m;
    int b;
    for(int i=0;i<n;i++)
    {
        cin>>b;
        stu.push_back(b);
        book[b]++;    
    } 
    map<int,int>::iterator it;
    for(int i=0;i<n;i++)
    {
        it=book.find(stu[i]);
        if(it->second-1>0)
            cout<<it->second-1<<endl;
        else
            cout<<"BeiJu"<<endl;
    }
    return 0;
}