天梯赛L1-020 帅到没朋友(map的使用)(模拟,数组非排序去重)

注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有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

注意没朋友的人有两种,一种是朋友圈只有自己,一种是根本没出现,

此题使用了 map,还牵涉到数组的非排序去重(排序的话,就是直接压入set里或者是对数组进行unique操作)

非排序就需要用标记数组啦。

代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 const int maxn=1e5+10;
 4 const int inf=0x3f3f3f3f;
 5
 6 string num[maxn];
 7 string ans[maxn];
 8
 9 map<string,int> m,f;
10
11 int main()
12 {
13     int n;
14     scanf("%d",&n);
15     for(int i=1;i<=n;i++)
16     {
17         int x;
18         scanf("%d",&x);
19         string cnt;
20         for(int j=1;j<=x;j++)
21         {
22             cin>>cnt;
23             if(x==1&&m[cnt]==0)//仅有1,或者根本没有的这种情况
24              m[cnt]=inf;
25             else m[cnt]++;
26         }
27     }
28     int q;
29     scanf("%d",&q);
30     int k=0;
31     for(int i=1;i<=q;i++){//对查询数组进行去重
32         string r;
33         cin>>r;
34         if(f[r]==0){
35             f[r]=1;//标记
36             num[++k]=r;
37         }
38     }
39     int l=0;
40     for(int i=1;i<=k;i++){
41         if(m[num[i]]==0||m[num[i]]==inf)
42             ans[++l]=num[i];//存到ans里
43     }
44     if(l==0) cout<<"No one is handsome"<<endl;
45     else{
46         for(int i=1;i<l;i++)
47             cout<<ans[i]<<" ";
48         cout<<ans[l]<<endl;
49     }
50 }

原文地址:https://www.cnblogs.com/sweetlittlebaby/p/12443282.html

时间: 2024-10-31 16:30:35

天梯赛L1-020 帅到没朋友(map的使用)(模拟,数组非排序去重)的相关文章

L1-020. 帅到没朋友

/**************************************************************** 1.00001输出一定要是00001,不能是1 2.注意容器中数据的更新,要放大的,不能被小的更新 3.输出的那行最后一定不能有空格! *******************************************************************/ #define _CRT_SECURE_NO_WARNINGS #include<iostre

l1-20 帅到没朋友

L1-020. 帅到没朋友 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(<=100),是已知朋友圈的个数:随后N行,每行首先给出一个正整数K(<=1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到9999

7-4 帅到没朋友 (20 分)

当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人--为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔:之后给出一个正整数M(≤10000),为待查询的人数:随后一行中列出M个待查询的ID,以空格分隔. 注意:没有朋友的人可以是根本没

PAT基础级-钻石段位样卷2-7-6 帅到没朋友 (20 分)

当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤),是已知朋友圈的个数:随后N行,每行首先给出一个正整数K(≤),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔:之后给出一个正整数M(≤),为待查询的人数:随后一行中列出M个待查询的ID,以空格分隔. 注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是

『ACM C++』 PTA 天梯赛练习集L1 | 018-020

终于一周有这么一天能够安静下来好好学习打打题,还是很美滋滋的哈哈~加油加油~ ------------------------------------------------L1-018---------------------------------------------------------- 大笨钟 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当

PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)

PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:      欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/problem-sets/994805046380707840/problems 目录 (点击对应题目即可进入相应题解--小声BB--) L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5

团体程序设计天梯赛-练习集(四)

L1-020 帅到没朋友 (20分) https://pintia.cn/problem-sets/994805046380707840/problems/994805117167976448 ---------------------------------------------------------------------------------------------------------------------------------------------------------

『ACM C++』 PTA 天梯赛练习集L1 | 001-006

应师兄要求,在打三月底天梯赛之前要把PTA上面的练习集刷完,所以后面的时间就献给PTA啦~ 后面每天刷的题都会把答案代码贡献出来,如果有好的思路想法也会分享一下~ 欢迎大佬提供更好的高效率算法鸭~ ------------------------------------------------L1-001---------------------------------------------------------- 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句“Hello

天梯赛+蓝桥杯 总结

3月31天梯赛,4.1蓝桥杯.两个比赛接着好近,而且都是第一次参赛,有点小紧张的. 天梯赛个人打的一般般,凉凉了. 蓝桥杯的话就更凉了,感觉比以前的题目难多了. 先说天梯赛吧,比赛时好多人都出现了账号名字与真实姓名不同的情况下,或者登入不进去,还好我的登入成功了.由于这个问题比赛推迟了十分钟,还好没推迟很久. 进去后首先就看了第一题20分的,看了三分钟左右,还没有看懂题意,心理就感觉要凉了,第一题都还没看懂.之后才知道第一题是L1中最难的.... 还好卡了就没有继续钻牛角尖了,直接返回看分值最小