题目: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