题解 | #谁是你的潜在朋友#

谁是你的潜在朋友

https://www.nowcoder.com/practice/0177394fb25b42b48657bc2b1c6f9fcc

用散列表记录每本书喜欢的读者计数

#include <iostream>
#include "vector"
#include "unordered_map"
using namespace std;

int main() {
    int N, M;
    while (cin >> N >> M) { // 注意 while 处理多个 case
        // cout << a + b << endl;
        vector<int> bookVector;//记录每个读者喜欢的书
        unordered_map<int, int>
        countMap; //第一个参数是书号,第二个参数是喜欢的读者计数
        while (N--) {
            int num;
            cin >> num;
            bookVector.push_back(num);
            countMap[num]++;
        }
        for(auto bookNum:bookVector){
            if(countMap[bookNum]>=2) cout<<countMap[bookNum]-1<<endl;
            else cout<<"BeiJu"<<endl;
        }

    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-26 14:50
人力小鱼姐:有后面墨迹那两句的时间问题早回答完了
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 Java
一口洪烧肉:哈哈哈哈哈哈哈哈哈哈哈硬要啊
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务