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