PAT (Advanced Level) Practise 1121 Damn Single (25)
来源:互联网 发布:qq飞车风火轮数据 编辑:程序博客网 时间:2024/06/10 23:44
1121. Damn Single (25)
"Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are supposed to find those who are alone in a big party, so they can be taken care of.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer N (<=50000), the total number of couples. Then N lines of the couples follow, each gives a couple of ID's which are 5-digit numbers (i.e. from 00000 to 99999). After the list of couples, there is a positive integer M (<=10000) followed by M ID's of the party guests. The numbers are separated by spaces. It is guaranteed that nobody is having bigamous marriage (重婚) or dangling with more than one companion.
Output Specification:
First print in a line the total number of lonely guests. Then in the next line, print their ID's in increasing order. The numbers must be separated by exactly 1 space, and there must be no extra space at the end of the line.
Sample Input:311111 2222233333 4444455555 66666755555 44444 10000 88888 22222 11111 23333Sample Output:
510000 23333 44444 55555 88888
题意:告诉你有n对夫妻,问在一个party上有几个单身狗(伴侣不在也算),并输出
解题思路:直接标记一下就好
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <cmath>#include <map>#include <set>#include <stack>#include <queue>#include <vector>#include <bitset>#include <functional>using namespace std;#define LL long longconst int INF = 0x3f3f3f3f;int n,m;int ans[100060];int a[100060],visit[1000060],b[1000060];int main(){while (~scanf("%d", &n)){memset(visit, 0, sizeof visit);memset(b, -1, sizeof b);int x, y;for (int i = 1; i <= n; i++){scanf("%d%d", &x, &y);b[x] = y, b[y] = x;}int res = 0;scanf("%d", &m);for (int i = 1; i <= m; i++){scanf("%d", &a[i]);visit[a[i]] = 1;}for (int i = 1; i <= m; i++)if (!visit[b[a[i]]] || b[a[i]] == -1) ans[res++] = a[i];sort(ans, ans + res);printf("%d\n", res);if (res == 0) continue;printf("%05d", ans[0]);for (int i = 1; i < res; i++) printf(" %05d", ans[i]);printf("\n");}return 0;}
- PAT (Advanced Level) Practise 1121Damn Single (25)
- PAT (Advanced Level) Practise 1121 Damn Single (25)
- PAT (Advanced Level) Practise 1121. Damn Single (25)
- PAT (Advanced Level) 1121. Damn Single (25)
- 【PAT】【Advanced Level】1121. Damn Single (25)
- [PAT] (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise
- PAT 1121 Damn Single
- 1029. Median (25) @ PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1032. Sharing (25)
- 【linux】后台及进程相关
- Oracle基本操作十四:触发器-重点是DML行级触发器
- 【设计模式】——抽象工厂Abstract Factory
- Java动态代理
- 浅谈数据结构和算法
- PAT (Advanced Level) Practise 1121 Damn Single (25)
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- 分享二进制文件读取的编程心得
- 搞 iOS 学算法有意义吗?
- ubuntu安装flash-palyer插件
- 自定义字符串函数:strlen,strcat,strcpy,strcmp
- AndroidStudio最详细JNI教程
- liunx实战应用~redis安装
- 重写原型对象