7-4 帅到没朋友——程序设计天梯赛

简介: 笔记

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


输入格式:


输入第一行给出一个正整数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

思路:


当朋友圈为自己一个人的时,这个人如果出现在了其他人的朋友圈中,那么这个人不能说没朋友,要注意朋友圈只有一个人的情况。


输出时要记得补0,凑五位数。


开数组,数组初始化全为0,以ID为下标的数为1,最后在判断是否存为1即可。


代码:

#include <iostream>
using namespace std ;
int arr[100000] = {0} ;
void test01()
{
  int N , K, id, M, L, L1 ;
  L = 1 ;
  L1 = 1 ;
  cin >> N ;
  for(int i=0; i<N; i++)
  {
    cin >> K ;
    for(int j=0; j<K; j++)
    {
      cin >> id ;
      if(K>1)   arr[id] = 1 ;
    }
  }
  cin >> M ;
  for(int i=0; i<M; i++)
  {
    cin >> id ;
    if(!arr[id])
    {
      if(L1)
      {
        printf("%05d",id) ;
        L1 = 0 ;
      }
      else
        printf(" %05d",id) ;
      arr[id] = 1 ;
      L = 0 ;
    }
  }
  if(L)
  {
    cout << "No one is handsome" << endl ;
  }
}
int main(void)
{
  test01() ;
  system("pause") ;
  return 0 ;
}
相关文章
|
算法 Go
牛客寒假算法集训营 2 感想
【【题目讲解】2023牛客寒假算法基础集训营2】
95 0
牛客寒假算法集训营 2 感想
|
机器学习/深度学习 人工智能 程序员
2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
⭐L1一阶题 ⭐L1-089 最好的文档 (5分)—水题 👉👉👉👉👉👉L1-089 最好的文档👈👈👈👈👈👈 有一位软件工程师说过一句很有道理的话:“Good code is its own best documentation.”(好代码本身就是最好的文档)。本题就请你直接在屏幕上输出这句话。 输入格式: 本题没有输入。 输出格式: 在一行中输出 Good code is its own best documentation.。 输入样例: 无 输出样例: Good code is its own best documentation.
783 0
7-10 排座位 —— 程序设计天梯赛
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
150 0
7-10 排座位 —— 程序设计天梯赛
7-9 抢红包 —— 程序设计天梯赛
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获
198 0
7-9 抢红包 —— 程序设计天梯赛
|
Linux
【程序设计天梯赛】L1-1 嫑废话上代码
Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。
111 0
|
双11 C语言
【牛客刷题】/*开胃菜——简单四道编程题*/
【牛客刷题】/*开胃菜——简单四道编程题*/
198 0