标签:clip board lang span include bsp ios ann cstring
“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。
输入第一行给出一个正整数 N(≤50000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤10000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。
首先第一行输出落单客人的总人数;随后第二行按 ID 递增顺序列出落单的客人。ID 间用 1 个空格分隔,行的首尾不得有多余空格。
3
11111 22222
33333 44444
55555 66666
7
55555 44444 10000 88888 22222 11111 23333
5 10000 23333 44444 55555 88888
标记每一对情侣,然后查看有情侣的,情侣是否在场就好
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int love[100000],haslove[100000],loveex[100000],a,b,c; int ans[10000],peo[10000],n,m; int main() { cin>>n; for(int i = 0;i < n;i ++) { cin>>a>>b; love[a] = b; love[b] = a; haslove[a] = 1; haslove[b] = 1; } cin>>m; for(int i = 0;i < m;i ++) { cin>>peo[i]; if(haslove[peo[i]]) loveex[love[peo[i]]] = 1; } for(int i = 0;i < m;i ++) { if(!loveex[peo[i]])ans[c ++] = peo[i]; } sort(ans,ans + c); cout << c << endl; if(c) printf("%05d",ans[0]); for(int i = 1;i < c;i ++) printf(" %05d",ans[i]); }
标签:clip board lang span include bsp ios ann cstring
原文地址:https://www.cnblogs.com/8023spz/p/12303458.html