回忆是个萌新 2023-07-23 22:46 采纳率: 63.6%
浏览 54
已结题

7-22 帅到没朋友,为什么,数组b[]只有第一个值改变了

7-22 帅到没朋友,为什么,数组b[]只有第一个值改变了;
分数 20
作者 陈越
单位 浙江大学
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

输入格式:
输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。

输出格式:
按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出No one is handsome。

注意:同一个人可以被查询多次,但只输出一次。

输入样例1:
3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
8
55555 44444 10000 88888 22222 11111 23333 88888
输出样例1:
10000 88888 23333

#include<stdio.h>
int main(){
    int n,a[100*1000],i,j,b[10000],cnt=0,cnt1=0,k,m,t=0;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&k);
        for(j=0;j<k;j++){
            scanf("%d",&a[j]);
            cnt++;//几个
        }
    }
//    printf("%d ",cnt);
    scanf("%d",&m);
    for(i=0;i<m;i++){
        scanf("%d",&b[i]);
        cnt1++;
    }
//    printf("%d ",cnt1);
    for(i=0;i<cnt1;i++){
        for(j=0;j<cnt;j++){
            if(b[i]==a[j]){
                b[i]=-1;
                break;
            }
        }
    }
/*    for(i=0;i<cnt1;i++){
        printf("%d ",b[i]);
    } */   
    for(i=0;i<cnt1;i++){
        if(b[i]!=-1){
            printf("%05d ",b[i]);
        }
        t++;
    }
    if(t==cnt1)printf("No one is handsome");
}

img

img

  • 写回答

4条回答 默认 最新

  • 猪猪175 2023-07-24 08:37
    关注

    从第二个群开始,每次向数组a读数会覆盖上次数据
    解决方法:

    img

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月11日
  • 创建了问题 7月23日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表