1065. 单身狗(25)
来源:互联网 发布:velocity.js官网下载 编辑:程序博客网 时间:2024/04/30 09:45
“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。
输入格式:
输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的对数;随后N行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(<=10000),为参加派对的总人数;随后一行给出这M位客人的ID,以空格分隔。题目保证无人重婚或脚踩两条船。
输出格式:
首先第一行输出落单客人的总人数;随后第二行按ID递增顺序列出落单的客人。ID间用1个空格分隔,行的首尾不得有多余空格。
输入样例:311111 2222233333 4444455555 66666755555 44444 10000 88888 22222 11111 23333输出样例:
510000 23333 44444 55555 88888
#include<iostream>#include<map>#include<stdio.h>#include <algorithm>using namespace std;map<int,int> mp;map<int,int> love;int main(){int num;int a,b,k=0,j;int in,check;int single[100005];int guest[100005];bool judge;cin >> num;for(int i=0; i<num; i++){cin >> a >> b;if(a == 0) a = -2; if(b == 0) b = -2;mp[a] = b;mp[b] = a;}cin >> in;for(int i=0; i<in; i++){cin >> guest[i];if(guest[i] == 0)guest[i] = -2;love[guest[i]] = -1;}for(int i=0; i<in; i++){if(love[guest[i]] == -1 && love[mp[guest[i]]] == -1) continue;else single[k++] = guest[i];}sort(&single[0],&single[k]);cout << k << endl;for(int i=0; i<k; i++){if(single[i] == -2) cout <<"00000";elseprintf("%05d",single[i]);if(i < k-1)cout << ' ';} return 0;}
阅读全文
0 0
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 兔子的烦恼(一)
- 用标签显示用户列表及Value Stack和Stack Context
- Svn与Git的区别
- 内部类和匿名内部类
- TCP 的那些事儿(上)
- 1065. 单身狗(25)
- 一份快速实用的 tcpdump 命令参考手册
- Linux wget断点续传,限速下载
- 3931: [CQOI2015]网络吞吐量
- java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
- 什么是CDN
- TCP 的那些事儿(下)
- xilinx小实验——chipscope指导
- nat模式下更改网络环境 虚拟机中Linux无法上网的问题