题目:

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

输入格式:

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

题目分析 :

题目的意思说简单点就是,告诉你有多少个朋友圈,再告诉你每个朋友圈里有那些人(这些人分别用一个不超过100000的ID表示),接着让你查询一些人他们是否有朋友,没朋友就是输出ID。

题意大致理解我们接下来排一排几个小坑:

1、第一个坑点:要是一个朋友圈里就一个人,那他算是有朋友的吗?(测试点3、4)

答案当然是没有,每个朋友圈都是独立的,题目也说的很清楚超过一个人的朋友圈一定是不同的人,也就是说超过。1的朋友圈里的人都有朋友,反之没有。

2、第二个坑点:重复查询同一个人且这个人是没朋友的,要求只输出一次,我们怎么处理?

也很简单,再判断没朋友输出后我们把它认定成有朋友的,这样下次再查询到就不会输出了。

3、第三个坑点:我们如何处理没有没有人没朋友(大家都有朋友)的情况:

只需要用一个变量记录一下没朋友的人数,如果人数=0,则输出No one is handsome。

小知识点:位数不足前面怎么补零(知道的小伙伴可以跳过这个)

输出的时候,如果ID位数不满5位如何补零。

头文件#include<iomanip>

setw() 设置宽度

setfill() 设置字符

我们假设要输出时间 12:02

#include<iomanip>

int hh = 12,mm = 2;

cout << hh << ":" << sets(2)<< setfill( '0' ) << mm;

上代码:

#include<iostream>
#include<iomanip>
using namespace std;
int main() {int N; //朋友圈个数(多少个朋友圈) int M;//朋友圈人数 (一个人的朋友圈里有几个人) int x;//ID int a[100001] = {0};//初始化每个人都没有朋友  0表示没朋友,1表示有朋友 cin >> N;for(int i = 0; i < N; i++) {//给有朋友的人赋值1 cin >> M;for(int j = 0; j < M; j++) {cin >> x;if(M != 1) { //判断这个朋友圈是不是就一个人,不是一个人才给赋值1表示这个朋友圈里的人有朋友,否则不赋值。a[x] = 1;}}}   int K;//查询人数int y;//查询人IDint t = 0; //记录有几个人没朋友 cin >> K; for(int p = 0; p < K; p++) {//边查询边判断,没朋友直接输出ID。cin >> y;if(a[y] != 1) {//不等于1表示没朋友 if(t == 0) {cout << setw(5) << setfill('0') << y;t++;           } else {cout << " " << setw(5) << setfill('0') << y;t++;//也可以省略 ,省略后t不表示记录没朋友人数 }a[y] = 1;//没朋友的人输出完ID,都变成 “有朋友的人”,以防止下次查询二次打印}}if(t == 0) {//t=0表示都没朋友 cout << "No one is handsome";}return 0;
}

欢迎各位小伙伴在评论区讨论留言哦!

L1-020 帅到没朋友(c++包含测试点)相关推荐

  1. L1-020 帅到没朋友(包含测试点)

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...

  2. PTA帅到没朋友(Java语言)+测试点

    题目描述: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行 ...

  3. java l1是啥意思_L1-020 帅到没朋友 (20分) Java

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...

  4. python 团体程序设计天梯赛 L1-020 帅到没朋友

    题意 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行 ...

  5. PAT - L1-020. 帅到没朋友(裸并查集)

    L1-020. 帅到没朋友 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为 ...

  6. (~解题报告~)L1-020 帅到没朋友 (20分)——25行代码AC

    立志用更少的代码做更高效的表达 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋 ...

  7. 7-189 帅到没朋友 (20 分)

    7-189 帅到没朋友 (20 分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是 ...

  8. 7-181 帅到没朋友 (20 分)

    7-181 帅到没朋友 (20 分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是 ...

  9. L1-020. 帅到没朋友-PAT团体程序设计天梯赛GPLT

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式 输入第一行给出一个正整数N(<=100),是已知朋友圈的个数:随后N行,每行 ...

最新文章

  1. 万字讲解API网关的来龙去脉
  2. anaconda安装后只有几个文件,大量文件缺失,开始栏里没有图标的解决方法
  3. linux dd iflag oflag,centos – dd oflag =直接5倍速
  4. [原创软件]手机截屏及格式转换工具
  5. 大数据之_数据采集Flume_Flume了解_学习内容介绍---Flume工作笔记002
  6. C++中的未定义的行为
  7. vss 6.0配置VS2005、VS2008 ---- 图文
  8. KNX智能照明系统在福安中医院的应用
  9. WEB打印插件Lodop
  10. java 微信转账 ca_error_CA证书出错,请登录微信支付商户平台下载证书
  11. SC0095-AT32F437使用USB挂载SD卡作为U盘使用
  12. linux没法上网,LINUX没法上网?
  13. LightBulb – 保护视力,自动根据时间调整显示器伽马值
  14. 网页图片不能显示怎么办
  15. 具象的东西_学完就忘?掌握科学的记忆方法,你也能成为学习高手
  16. 网络硬件三剑客集线器交换机路由器
  17. oracle创建ora文件,ORACLE配置tnsnames.ora文件实例
  18. 如何从TI官网下载芯片并生成库到Altium Designer
  19. happybase对hbase数据库的基本操作
  20. 杀毒软件的Linux版,Linux杀毒软件免费版下载

热门文章

  1. Web全栈~31.并发
  2. Linux DRM(二)基本概念和特性
  3. 10.3、DHCPv6原理与配置
  4. 数据分析师成长路径-第二阶段
  5. py和ipynb文件互相转化
  6. 啤酒灌装机的控制器西门子S7-200SMART
  7. PostgreSQL构建通用标签系统
  8. 大厂程序员推荐的linux内核学习路线
  9. 论文笔记:基于并行注意力 UNet的裂缝检测方法
  10. 苹果共享文件服务器无效,苹果发布解决方案指导用户处理macOS无法共享访问Windows的问题...