博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~
http://www.cnblogs.com/chenxiwenruo/p/6789787.html
特别不喜欢那些随便转载别人的原创文章又不给出链接的
所以不准偷偷复制博主的博客噢~~
给出n个couple和m个宾客
如果宾客没有couple或者couple没来,则被认为lonely
问你有多少个lonely的宾客,并且按照id的升序输出
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <vector>
#include <cstring>
#include <queue>
using namespace std;
const int maxn=+;
int couple[maxn];
int vis[maxn]; int main()
{
int n,m;
int a,b;
memset(couple,-,sizeof(couple));
memset(vis,,sizeof(vis));
scanf("%d",&n);
for(int i=;i<n;i++){
scanf("%d %d",&a,&b);
couple[a]=b;
couple[b]=a;
}
scanf("%d",&m);
for(int i=;i<m;i++){
scanf("%d",&a);
vis[a]=;
}
int ans[maxn];
int cnt=;
for(int i=;i<maxn;i++){
if(vis[i]){
int cp=couple[i];
if(cp==- || vis[cp]==){
ans[cnt++]=i;
}
}
}
printf("%d\n",cnt);
if(cnt)
printf("%05d",ans[]);
for(int i=;i<cnt;i++)
printf(" %05d",ans[i]);
return ;
}