• PAT 团体程序设计天梯赛-练习集 L1-020. 帅到没朋友


    原题  https://www.patest.cn/contests/gplt/L1-020

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

    输入格式:

    输入第一行给出一个正整数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
    
    输入样例2:
    3
    3 11111 22222 55555
    2 33333 44444
    4 55555 66666 99999 77777
    4
    55555 44444 22222 11111
    
    输出样例2:
    No one is handsome
    
     1 #include<iostream>
     2 #include<stdio.h>
     3 #include<cstring>
     4 using namespace std;
     5 bool flag;
     6 void print(int i)
     7 {
     8     if(i<10)printf("0000%d",i);
     9     else if(i<100)printf("000%d",i);
    10     else if(i<1000)printf("00%d",i);
    11     else if(i<10000)printf("0%d",i);
    12     else printf("%d",i);
    13 }
    14 int main()
    15 {
    16     bool vis[100005];
    17     memset(vis,false,sizeof(vis));
    18     int T,t,i;
    19     cin>>T;
    20     while(T--)
    21     {
    22         cin>>t;
    23         if(t>1)
    24         {
    25             while(t--)
    26             {
    27                 cin>>i;
    28                 vis[i]=true;
    29             }
    30         }
    31         else if(t==1)cin>>i;
    32     }
    33     cin>>T;
    34     flag=false;
    35     while(T--)
    36     {
    37         cin>>i;
    38         if(!vis[i])
    39         {
    40             if(!flag)
    41             {
    42                 print(i);
    43                 flag=true;
    44             }
    45             else 
    46             {
    47                 cout<<" ";
    48                 print(i);
    49             }
    50             vis[i]=true;
    51         }
    52     }
    53     if(!flag)printf("No one is handsome
    ");
    54     else printf("
    ");
    55     return 0;
    56 }
  • 相关阅读:
    前端工具Gulp的学习
    研究javascript中的this
    如何让引入ES6的html文件运行起来
    windows用命令方式查看文件内容
    windows中用'ls'命令查看项目目录
    一步步理解ajax
    【拥抱ES6】搭建一个ES6环境
    npm还是cnpm
    【聊一聊】css中的经典布局——圣杯布局
    【聊一聊】css中的经典布局——双飞翼布局
  • 原文地址:https://www.cnblogs.com/Annetree/p/5670297.html
Copyright © 2020-2023  润新知