文章

61

粉丝

137

获赞

18

访问

38.4k

头像
查找学生信息 题解:map解法
P1177 北京大学上机题
发布于2024年1月30日 10:47
阅读数 777

#include<bits/stdc++.h>

using namespace std ;

int main( ){

    int N ;     //读者人数
    int M ;     //书本数量

    while(scanf("%d %d" ,&N ,&M) != EOF){
        map<int ,int > mp;      // 记录书籍被喜欢的次数
        int tmp ;       //临时记录读者喜欢的书的编号
        int reader_like [N] ;
        for(int i = 0 ;i < N ;i ++){
            cin >> tmp ;
            mp[tmp] ++ ;
            reader_like[i] = tmp ;
        }

        for(int i = 0 ;i < N ;i ++){
            if(mp[reader_like[i]]== 1)
                cout << "BeiJu" << endl ;
            else {
                cout << mp[reader_like[i]] - 1 << endl ;
            }
        }

    }
    return 0 ;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发