题目:http://acm.hdu.edu.cn/showproblem.php?pid=1412
Problem Description
给你两个集合,要求{A} + {B}.1 2
这道题目,属于 简单题,思路一讲,基本AC。。
第一步:将两个集合的数全输入到一个数组中,
第二步:排序(小到大)
第三步:将数组中不重复的数存到另一个数组,然后输出
代码:
#include <iostream>
#include <algorithm>
using namespace std;
int arr[100001],brr[100001];
int main()
{
int n,m,i,j,k;
while(cin>>n>>m)
{
// 将两组数据输入到一个数组中
for(i=0;i<n;++i)
cin>>arr[i];
for(j=0;j<m;++j)
cin>>arr[i++];
//小到大排序
sort(arr,arr+m+n);
// 开始选,如果当前的数与前一个数不同,则进入到第二个数组
k=1;
brr[0]=arr[0];
for(j=1;j<i;++j)
if(arr[j]!=arr[j-1])
brr[k++]=arr[j];
// 输出,空格控制
cout<<brr[0];
for(i=1;i<k;++i)
cout<<" "<<brr[i];
cout<<endl;
}
return 0;
}
ACM-简单题之{A} + {B}——hdu1412,布布扣,bubuko.com
原文:http://blog.csdn.net/lttree/article/details/22981125