https://pintia.cn/problem-sets/994805260223102976/problems/994805266942377984

“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。

输入格式:

输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 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

时间复杂度:$O(N * logN)$

代码:

#include <bits/stdc++.h>
using namespace std; const int maxn = 1e5 + 10;
int a[10010], vis[maxn], out[10010]; int main() {
int N;
scanf("%d", &N);
map<int, int> mp;
mp.clear();
for(int i = 1; i <= N; i ++) {
int x, y;
scanf("%d%d", &x, &y);
mp[x] = y;
mp[y] = x;
} int M;
scanf("%d", &M);
memset(vis, 0, sizeof(vis));
for(int i = 1; i <= M; i ++) {
scanf("%d", &a[i]);
vis[a[i]] = 1;
} int num = 0;
bool flag = false;
for(int i = 1; i <= M; i ++) {
if(vis[mp[a[i]]] == 0) {
num ++;
out[num] = a[i];
}
} sort(out + 1, out + num + 1);
printf("%d\n", num);
for(int i = 1; i <= num; i ++) {
printf("%05d", out[i]);
printf("%s", i != num ? " " : "\n");
}
return 0;
}

  

最新文章

  1. 在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览
  2. Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
  3. 移动web开发—页面头部 META 总结
  4. 利用tween.js算法生成缓动效果
  5. mysql数据库管理工具sqlyog在首选项里可以设置默认查询分页条数和字体,改写关键字大小写
  6. 修复跨站攻击 php
  7. 【腾讯优测干货分享】如何降低App的待机内存(五)——优化dex相关内存及本章总结
  8. JavaScript高级程序设计(二):在HTML中使用JavaScript
  9. Ajax初步实现页面局部内容更替
  10. BZOJ3202 [Sdoi2013]项链
  11. .Net编译运行原理
  12. git的理论基础
  13. SpringIOC原理简述
  14. ajax的嵌套需要注意的问题
  15. 【2】学习C++之引用
  16. js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组(转载)
  17. ceph简单用户管理
  18. 2018-2019 ACM-ICPC, Asia Nanjing Regional Contest
  19. 【codevs4919】线段树练习4
  20. 绘图QPainter-字体

热门文章

  1. Sass 基础(六)
  2. js替换字符串中的空格,换行符\r\n或\n替换成&lt;br&gt;
  3. springmvc请求数据的流程。
  4. 虚拟环境管理之virtualenvwrapper
  5. Python基础03
  6. flask钩子
  7. python爬虫 爬取steam热销游戏
  8. 修改mysql root密码的方法
  9. 详解mysql体系结构和存储引擎
  10. spring+springmvc+maven+mongodb