#include <stdio.h> #include <stdlib.h> int find(int val,int B[],int num) { int i; for(i=0;i<num;i++) { if(val==B[i]) return 1; } return 0; } int cmp(const void *a,const void *b) { return *(int *)a-*(int *)b; } int main() { int i,num,sum,count=0,id,m,A[100000],B[100000],C[50001]; scanf("%d",&num); for(i=0;i<num;i++) { scanf("%d%d",&id,&m); A[id]=m; A[m]=id; } scanf("%d",&sum); for(i=0;i<sum;i++) scanf("%d",&B[i]); for(i=0;i<sum;i++) { if(0==find(A[B[i]],B,sum)) C[count++]=B[i]; } qsort(C,count,sizeof(C[0]),cmp); printf("%d\n",count); for(i=0;i<count;i++) { printf("%05d",C[i]); if(i<count-1) printf(" "); } return 0; }
pat B1065
最新推荐文章于 2020-07-19 21:17:30 发布