PTA L1-020 帅到没朋友 C++实现
帅到没朋友
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。
输入格式:
输入第一行给出一个正整数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
Talk is cheap. Show me the code.
#include<iostream>
#include<set>using namespace std;
int main()
{ int n=0; cin>>n; set<int> no_handsome; for(int i=0;i<n;i++) { int k=0; cin>>k; for(int j=0;j<k;j++) { int temp=0; cin>>temp; if(k>1) { no_handsome.insert(temp); } } } int m=0; cin>>m; set<int> handsome; bool flag=true; for(int i=0;i<m;i++) { int temp; cin>>temp; if(no_handsome.find(temp)==no_handsome.end()) { if(handsome.find(temp)==handsome.end()) { if(!flag) { cout<<" "; } printf("%05d",temp); flag=false; } handsome.insert(temp); } } if(handsome.size()==0) { cout<<"No one is handsome"; }
}
解题思路
找到什么条件下是帅到没朋友很重要,也可以用逆向思维。从题目可以知道,没有朋友圈或者朋友圈只有他自己就是帅到没朋友的人,而且输入保证了朋友圈人数大于1时肯定有两个不同的人,所以朋友圈人数大于1的人就是有朋友的人或者说不帅的人,这样我们就直接把这些人存入no_handsome中即可。注意:朋友圈人数等于1时仍然要把这一个人接收下来只是不存入no_handsome里。 然后就检查输入中有谁没有在no_handsome里面则就是帅到没朋友的人就输出,每次也要把帅到没朋友的人存入handsome组织起来,每次输出前要检查是否输出过。如果handsome里面没人那就输出:No one is handsome。
部分代码解释
1.
if(handsome.find(temp)==handsome.end())
{ if(!flag) { cout<<" "; } printf("%05d",temp); flag=false;
}
每次输出前要检查是否已经输出过了,并且要注意空格控制,我这里是第一个输出前不输出空格,往后的都输出。
易错点
1.
果然使用int型不太方便,有的编号输出前面有0,我们必须补0。用string就不用麻烦了。个人觉得printf在格式控制和保留小数方面比cout方便一点。
测试结果
PTA L1-020 帅到没朋友 C++实现相关推荐
- 解决PTA题:帅到没朋友
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 答案: //思路在代码下 #include<stdio.h>void find ...
- java l1是啥意思_L1-020 帅到没朋友 (20分) Java
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- PTA L1-020 帅到没朋友 (20 分)(C++)
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- PTA 帅到没朋友 (20分)
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- 【PTA】帅到没朋友(C语言)
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- 7-8 帅到没朋友 (20 分) 【思路】【PTA】【C语言】
7-8 帅到没朋友 (20 分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知 ...
- PTA帅到没朋友,天梯模拟赛
11 帅到没朋友 (20分) 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(\le 100≤100 ...
- PTA帅到没朋友(Java语言)+测试点
题目描述: 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行 ...
- PTA 天梯赛 L1-020 帅到没朋友 (20 分) Java
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
最新文章
- 万字详文告诉你如何做 Code Review
- 查看Linux服务器下的内存使用情况
- layoutSubviews何时被调用
- Sublime Text3 BracketHighlighter高亮色彩配置
- 「技美之路」图形 1.1 渲染流水线
- 过拟合与模型调优(part3)--数据划分及模型选择
- mysql实现读写分离
- Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)
- Spring学习手札(二)面向切面编程AOP
- 利用swap()函数来收缩内存
- Unity安装图文步骤
- win7录屏_win7/win10屏幕录制教程?
- Tcp滑动窗口协议简介
- 三级等保要求配置文档-《物理环境》《网络通信》《区域边界》《计算环境》《管理中心》《管理制度》《运维管理》《硬件配置清单》
- Enterprise Architect v16
- (八)高德地图之添加marker标记点
- Win7电脑usb接口没有反应解决方法
- 4 年 Java 经验面试总结、心得体会(太全面了!!都会就无敌了)
- 最近无聊做了一个新站玩玩(www.01zhc.cn)
- 光明旅者的冲刺挑战成就