【PAT】B1065 单身狗(25 分)

#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;
int canzhao[100000],canzhao2[100000],laike[10005];
//分别存储谁是谁的配偶,标记这个来客的配偶已经来了,来的客人
bool cmp(int a,int b){
    return a<b;
}
int main(){
    int N,M;scanf("%d",&N);
    for(int i=0;i<N;i++){
        int a,b;
        scanf("%d%d",&a,&b);
        canzhao[a]=b;
        canzhao[b]=a;
    }
    scanf("%d",&M);
    for(int i=0;i<M;i++){
        int c;
        scanf("%d",&c);
        laike[i]=c;
        canzhao2[canzhao[c]]=111111;//标记这个人不孤单
    }
    sort(laike,laike+M,cmp);        //排序来客
    int danshengou[100000],flag=0;//储存单身狗
    for(int i=0;i<M;i++){
        if(canzhao2[laike[i]]!=111111){
            danshengou[flag]=laike[i];
            flag++;
        }
    }
    printf("%d\n",flag);
    for(int i=0;i<flag;i++){
        if(i!=0)printf(" ");
        printf("%05d",danshengou[i]);
    }
    return  0;
}
全部评论

相关推荐

01-05 22:56
武汉大学 Java
点赞 评论 收藏
分享
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务