zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    【2020-05-03】发掘自己内心那个原点的力量
    【2020-05-02】要适应不确定性
    【2020-05-01】人生十三信条
    【一句日历】2020年5月
    【2020-04-30】每一句话,都是自我学习
    【2020-04-29】勤奋是一种享受
    【2020-04-28】自我观念强化的实践
    【2020-04-27】自我提升的里程碑
    【2020-04-26】还在温室里的自己
    家谱树(信息学奥赛一本通 1351)
  • 原文地址:https://www.cnblogs.com/Annetree/p/5670297.html
Copyright © 2011-2022 走看看