文章

16

粉丝

76

获赞

3

访问

10.0k

头像
查找学生信息 题解:map函数
P1177 北京大学上机题
发布于2024年3月11日 17:40
阅读数 644

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    while(cin>>n>>m){
        int num;
        map<int,int> stu;//key为书的编号,value为喜欢看该编号数的人数
        int reader[n];//用于存储读者喜欢书的编号
        for(int i=0;i<n;i++){
            cin>>num;
            stu[num]++;//喜欢看编号为num的人数+1
            reader[i]=num;
        }
        for(int i=0;i<n;i++){
            int temp;//存储减1后的值
            if(stu[reader[i]]==1) {//如果喜欢reader[i]编号的书为1人,则表示没有朋友
                cout << "BeiJu" << endl;
            }else{//否则输出减去自己后的值
                temp=stu[reader[i]]-1;
                cout<<temp<<endl;
            }
        }
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发