码迷,mamicode.com
首页 > 其他好文 > 详细

{A} + {B}(unique水)

时间:2015-07-05 22:33:54      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:

{A} + {B}

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 14595    Accepted Submission(s): 6095


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
 
unique函数将重复的元素放在数组末尾,参数为数组的首地址和尾地址,返回重复元素的首地址,但要先排序
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <algorithm>
 4 using namespace std;
 5 int main()
 6 {
 7     int n,m,i,j;
 8     int a[20005]={0};
 9     int c;
10     while(cin>>n>>m)
11     {
12         for(i=0;i<n+m;i++)
13             cin>>a[i];
14         sort(a,a+n+m);
15         c=unique(a,a+m+n)-a;
16         for(i=0;i<c-1;i++)
17             cout<<a[i]<< ;
18         cout<<a[c-1]<<endl;
19     }
20 }

 

{A} + {B}(unique水)

标签:

原文地址:http://www.cnblogs.com/a1225234/p/4623110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!