现在的位置: 首页 > 综合 > 正文

HDU 1412 {A} + {B}

2014年11月11日 ⁄ 综合 ⁄ 共 565字 ⁄ 字号 评论关闭
Problem Description
给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.
 
Input
每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.
 
Output
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.
 
Sample Input
1 2 1 2 3 1 2 1 1 2
 


Sample Output
1 2 3 1 2
#include<stdio.h>
int a[20001];
int main()
{
	int t,m,n,i,j;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		for(i=0;i<n+m;i++)
		scanf("%d",&a[i]);
		for(i=0;i<m+n-1;i++)
			for(j=0;j<m+n-i-1;j++)
			if(a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		printf("%d",a[0]);
		for(i=1;i<m+n;i++)
			if(a[i]==a[i-1])
				continue;
			else
				printf(" %d",a[i]);
			printf("\n");
	}
	return 0;
}

抱歉!评论已关闭.