文章

19

粉丝

0

获赞

148

访问

4.9k

头像
查找学生信息 题解:
P1177 北京大学上机题
发布于2025年3月11日 17:58
阅读数 266

最直观的思路就是输入N,M后定义两个数组,例如reader[]表示:读者i喜欢的书号是多少,book[]表示喜欢j号书的读者有多少人,再遍历查看book[reader[i]],表示读者i喜欢的书总共有多少人喜欢,如果 == 1,就输出悲剧。代码如下:

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    while(cin >> n >> m){
        int reader[n+5],book[m+5];
        for(int i = 1;i <= m;i++)
            book[i] = 0;
        for(int i = 1;i <= n;i++){
            cin >> reader[i];
            book[reader[i]]++;
        }
        for(int i = 1;i <= n;i++){
            if(book[reader[i]] == 1)
            cout << "BeiJu" <...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发