文章

5

粉丝

487

获赞

11

访问

53.0k

头像
C++Map集合用于查找
P1177 北京大学上机题
发布于2020年4月18日 19:41
阅读数 10.4k

#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m;
    int stu[205];
    while(cin>>n>>m){
        map<int,int> M;
        for(int i=0;i<n;i++){
        cin>>stu[i];//输入读者I读的书
        M[stu[i]]++;//阅读的图书相同的时候,图书+1
    }
    for(int i=0;i<n;i++){
        if(M[stu[i]]>1)
            cout<<(M[stu[i]]-1)<<endl;//除去自身阅读的一本以外
        else
            cout<<"BeiJu"<<endl;
        }
    }
    return 0;

}
 

Notes:

  1. 此题关键在如何按照按照顺序输出读者,创建一个数组标记读者,数组的数值为读书,第I个数组代表第I个学生
  2. 注意多组输入的时候map需要在里面完成定义
     
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发