每日一练2023.12.21——帅到没朋友【PTA】

 每日一练2023.12.21——帅到没朋友【PTA】_第1张图片

题目链接: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.定义一个x[N]用于存放id,并且一开始将数组x内的所有数都初始化为0

2.输入id,当k不等于1的时候,也就是只有他一个人的情况排除掉,将x[]数组里有朋友的标记为1

3.用循环将查询id进行输入,并且判断x数组里是否被标记,如果没有被标记则是没朋友,则输出,并且将x数组里的id标记一下,以防重复查询

4.定义sum = 0,一个作用是记录没朋友的id数,一个作用是用于输出第一个没朋友id号

5.注意输出格式,严格遵循输出样例,不可多空格,不可少空格

注意:

        1.定义的N 一定要是五位数以上

        2.输出一定要用printf(" %05d", idx);标准格式输出,要不然会有俩个测试点一直过不去

代码:

#include 

using namespace std;

const int  N = 100000;

int main()
{
    int n;
    int k;
    cin >> n;
    int id;    //用于记录不帅,有朋友的ID
    int x[N] = {0};
    for(int i = 0; i < n; i ++)
    {
        cin >> k;
        for(int j = 0; j < k; j ++)
        {
            cin >> id;
            if(k != 1)
                x[id] = 1;
        }
    }
    int m;
    cin >> m;
    int idx;
    int sum = 0;
    for(int i = 0; i < m; i ++)
    {
        cin >> idx;
        if(x[idx] == 0)
        {
              if(sum != 0)
              {
                  printf(" %05d", idx);
              }
              else if(sum == 0)
              {
                  printf("%05d", idx);
              }
            x[idx] = 1;
            sum ++;
        }
    }
    if(sum == 0)
        cout << "No one is handsome"; 
    cout << endl;
    return 0;
}

测试结果:

每日一练2023.12.21——帅到没朋友【PTA】_第2张图片

你可能感兴趣的:(每日一练C/C++,算法,c++,数据结构,每日一练,C语言,PTA)