帅到没朋友

当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。
输入格式:
输入第一行给出一个正整数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++实现相关推荐

  1. 解决PTA题:帅到没朋友

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人.  答案: //思路在代码下 #include<stdio.h>void find ...

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

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

  3. PTA L1-020 帅到没朋友 (20 分)(C++)

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

  4. PTA 帅到没朋友 (20分)

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

  5. 【PTA】帅到没朋友(C语言)

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

  6. 7-8 帅到没朋友 (20 分) 【思路】【PTA】【C语言】

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

  7. PTA帅到没朋友,天梯模拟赛

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

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

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

  9. PTA 天梯赛 L1-020 帅到没朋友 (20 分) Java

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

最新文章

  1. 万字详文告诉你如何做 Code Review
  2. 查看Linux服务器下的内存使用情况
  3. layoutSubviews何时被调用
  4. Sublime Text3 BracketHighlighter高亮色彩配置
  5. 「技美之路」图形 1.1 渲染流水线
  6. 过拟合与模型调优(part3)--数据划分及模型选择
  7. mysql实现读写分离
  8. Android Studio报错:Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.61)
  9. Spring学习手札(二)面向切面编程AOP
  10. 利用swap()函数来收缩内存
  11. Unity安装图文步骤
  12. win7录屏_win7/win10屏幕录制教程?
  13. Tcp滑动窗口协议简介
  14. 三级等保要求配置文档-《物理环境》《网络通信》《区域边界》《计算环境》《管理中心》《管理制度》《运维管理》《硬件配置清单》
  15. Enterprise Architect v16
  16. (八)高德地图之添加marker标记点
  17. Win7电脑usb接口没有反应解决方法
  18. 4 年 Java 经验面试总结、心得体会(太全面了!!都会就无敌了)
  19. 最近无聊做了一个新站玩玩(www.01zhc.cn)
  20. 光明旅者的冲刺挑战成就

热门文章

  1. Cocos本周招聘汇总帖
  2. ps卡通人物漫画一键生成插件:Cartoon Maker Photoshop Plugin 中文版
  3. 大厂的 404 页面都长啥样?看到最后一个,我笑了~
  4. 计算机一级笔记百度云盘,自带笔记功能搜索强化!百度网盘10.0新版体验
  5. sublime自动刷新网页
  6. Linux将两个文件合并
  7. Google Guava 只是弟弟,什么才是真正的缓存之王?(荣耀典藏版)
  8. 最新全套前端学习路线图(附资源)
  9. 【等你来战】京东金融-中信证券杯量化策略大赛第6期!
  10. wallpaper破解解决方法