题意

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

输入格式:

输入第一行给出一个正整数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. 我们要把朋友圈所有有朋友的人(朋友圈人数>1)合在一个集合里,之后按要求查询是否在集合里,因为查询可能出现多次,需要再建立一个字典来判断是否已经查询过。
  2. 为什么用集合和字典,不用列表。因为它们比列表快,不然会超时。
  3. 用集合是因为在合并朋友圈的时候需要一直合并,集合在合并效率上会比列表快。可以用update()方法将列表加入集合进行合并。
  4. 用字典是因为字典使用hash table,查找复杂度是O(1),列表是顺序查找,复杂度O(n)。

代码:

n = int(input())
friend = set()          # 创建空集合
for i in range(n):s = input().split()if int(s[0]) != 1:friend.update(s)        # 用update方法添加列表到集合里
m = int(input())
all_f = input().split()
f_ed = {}           # 这里要用字典,不能用列表,不然会超时。
flag = True
for i in all_f:if i not in friend and i not in f_ed:f_ed[i] = 1if flag:print(i, end="")else:print("", i, end="")flag = False
if flag:print("No one is handsome")

广告时间:python天梯赛L1题解

python 团体程序设计天梯赛 L1-020 帅到没朋友相关推荐

  1. python 团体程序设计天梯赛L1合集(持续更新)

    试题列表 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子 L1-007 念数字 L ...

  2. 2020年团体程序设计天梯赛L1题目集(题目+代码)

    2020年11月团体程序设计天梯赛 第一次参加天梯赛,除了在门口冻得瑟瑟发抖,还有按不动的shift之外一切都还好- tip:不知道啥原因代码上基本没有注释,希望dalao们不要介意~ L1-1 嫑废 ...

  3. 团体程序设计天梯赛-L1练习集

    目录 L1-002 打印沙漏 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-006 连续因子 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-009 N个数求 ...

  4. 【Java】2022年团体程序设计天梯赛 L1 和 L2-042 题解

    今天我要赢 2018 年我们曾经出过一题,是输出"2018 我们要赢".今年是 2022 年,你要输出的句子变成了"我要赢!就在今天!"然后以比赛当天的日期落款 ...

  5. 第六届团体程序设计天梯赛L1题目总结

    一.编码技巧总结 1.C/C++万能头文件 #include <bits/stdc++.h> using namespace std; 2.int型数据上限:2*10^9  3.读小数能用 ...

  6. L1-023 输出GPLT Python 团体程序设计天梯赛-练习集

    思路:这道题我们只需要对输入字符串统一格式,统计"GPLT"每个字符的数量,然后按照顺序输出即可 代码如下: import sys list_1 = [x for x in sys ...

  7. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

    L1-1 PTA使我精神焕发 (5 分) 以上是湖北经济学院同学的大作.本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在一行中按照样例输出,以惊叹号结尾. 输入样例: 无 ...

  8. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  9. PTA团体程序设计天梯赛-练习集Level-1(参考代码C语言/Python版)

    本题目集截止到2022年天梯赛 受个人水平限制,<PTA团体程序设计天梯赛-练习集>中暂时只能把Level-1的题目做出来(也许有些Level-2的题可以写出来?)-我不是专门搞竞赛的,参 ...

最新文章

  1. linux查看hdfs副本数量,文件副本数量问题,设置的dfs.replication没有生效
  2. servlet文件上传及下载
  3. gram矩阵_Skip-gram
  4. 产品设计体会(2011)网络推广实战
  5. 【转】使用Jmeter针对ActiveMQ JMS Point To Point压力测试
  6. tsp matlab,五个城市的TSP问题MATLAB程序.doc
  7. mysql8.0版本的服务器名称_云服务器Mysql安装配置
  8. 【kudu】未解决 Flink 读取 kudu KuduReaderIterator not found it may have expired
  9. Game Center Achievements and Leaderboards part 1 转
  10. CentOS 6.0 下 VNC 配置方法
  11. 如何在 Mac 上映射网络驱动器
  12. HTML标签img--改变图片尺寸
  13. 编写WPF应用程序实现以下功能:定义一个RandomHelp类,该类提供一个静态的GetIntRandomNumber方法,一个静态的GetDoubleRandomNumber方法。
  14. 【高考往期真题】—— 2022高考数学全国 I 卷参考答案
  15. 泛微OA前端经验总结
  16. 如何将CM android移植到你的设备(二)
  17. 高德地图教程_poi搜索以及显示
  18. 使用 ffmpeg 转换视频格式 mp4 webm
  19. 键盘定位板图纸_聊聊机械键盘的结构。
  20. 一个计算机系统所完成的工作总量,教育测量与评价作业和答案

热门文章

  1. 初识Lucene(Lucene可以做什么?)
  2. 欧姆龙cx-one v4.6下载分享
  3. 在透视投影中物体z分量大小的变化
  4. 三星S7短信不能提示的处理方法
  5. System Mechanic汇编破解笔记
  6. 红信圈是如何重新定义广告传播途径的
  7. 从神话诗歌到奇幻科学的人类探索史·《月亮》·二
  8. 使用js控制input填写的限制,比如只能写数字和英文,不能输入中文
  9. php中函数empty的作用是什么,PHP的empty函数
  10. discuz实现百度站内搜索论坛样式(辅助插件)