国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

PAT甲級1121

2019-11-08 18:53:05
字體:
來源:轉載
供稿:網友

1121. Damn Single (25)

時間限制300 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, Yue

"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
#include<cstdio>#include<set>#include<vector>#include<algorithm>using namespace std;const int maxn = 100000 + 10;int couple[maxn];int main(){	int N;	fill(couple, couple + maxn, -1);	scanf("%d", &N);	int a, b;	for (int i = 0; i < N; i++)	{		scanf("%d %d", &a, &b);		couple[a] = b;		couple[b] = a;	}	int M;	scanf("%d", &M);	set<int> single;	int t;	vector<int> v;	for (int i = 0; i < M; i++)	{		scanf("%d", &t);		v.push_back(t);	}	for (int i = 0; i < M; i++)	{		if (couple[v[i]] == -1)		{			single.insert(v[i]);		}		else		{						bool flag = false;			for (int j = 0; j < M; j++)			{				if (v[j] == couple[v[i]])				{					flag = true;					break;				}			}			if (!flag)			{				single.insert(v[i]);			}		}	}	printf("%d/n", single.size());	for (set<int>::iterator it = single.begin(); it != single.end(); it++)	{		if (it == single.begin())			printf("%05d", *it);		else			printf(" %05d", *it);	}	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金堂县| 稷山县| 纳雍县| 福泉市| 延寿县| 九龙坡区| 额尔古纳市| 修武县| 惠州市| 枞阳县| 桂平市| 达孜县| 宁蒗| 阿克陶县| 乌拉特前旗| 达拉特旗| 怀来县| 徐水县| 黔西县| 枣阳市| 西充县| 吉水县| 富阳市| 织金县| 曲麻莱县| 平顶山市| 华阴市| 乳源| 永泰县| 渝北区| 新竹县| 漳平市| 蕉岭县| 玉山县| 濮阳市| 佛教| 理塘县| 灯塔市| 博乐市| 图片| 凌源市|