1 2 1 2 3 1 2 1 1 2
1 2 3 1 2
#include<stdio.h> #include<algorithm> using namespace std; int s[20020]; int main() { int n,m,i; while(~scanf("%d%d",&n,&m)) { for(i=0;i<n+m;i++) scanf("%d",&s[i]); sort(s,s+n+m); printf("%d",s[0]); for(i=1;i<n+m;i++) { if(s[i-1]!=s[i]) { printf(" %d",s[i]); } } printf("\n"); } return 0; }
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int a[10010],b[10010],s[100100],t[100100]; int main() { int n,m; while(~scanf("%d%d",&n,&m)) { int i,maxn; memset(s,0,sizeof(s)); for(i=0;i<n;i++) { scanf("%d",&a[i]); s[a[i]]++; } for(i=0;i<m;i++) { scanf("%d",&b[i]); s[b[i]]++; } sort(a,a+n); sort(b,b+m); maxn=max(a[n-1],b[m-1]); int count=0; for(i=0;i<=maxn;i++) { if(s[i]) { t[count++]=i; } } sort(t,t+count); printf("%d",t[0]); for(i=1;i<count;i++) { printf(" %d",t[i]); } puts(""); } return 0; }
原文:http://blog.csdn.net/ice_alone/article/details/39575465