HDU 1412 {A} + {B}

{A} + {B}

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

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

Author

xhd

Source

HDU 2006-5 Programming Contest

 1 /*思路:将两个集合里的内容放在一个数组m里,然后将这个数组排序。这样相同的数就到一起了。然后另外申请一个数组n,把不重复的数放进去。用
 2                for(i=1;i<n+m;i++)
 3                if(n[j]!=m[i])
 4                {j++;  n[j]=m[i];}来判断。
 5 技巧1:在输出时注意最后一个数后面没空格,则先将第一个数输出,再从第二个数输出,在前面放一个空格。
 6 */
 7 #include <bits/stdc++.h>
 8 using namespace std;
 9 int main()
10 {
11     int m[20010];//用来装两个集合A,B的数组
12     int n[20010];//用来装集合A,集合B交集以外的部分
13     int a,b,i,j,t,d;
14     while(cin>>a>>b)
15     {
16         for(i=0;i<a+b;i++)
17             cin>>m[i];//输入集合A,集合B中的所有元素
18         sort(m,m+a+b);//将数组中的所有数进行升序排列
19         n[0]=m[0];//保留第一个数
20         j=0;
21         for(i=1;i<a+b;i++)
22         {
23             if(n[j]!=m[i])
24             {
25                 j++;
26                 n[j]=m[i];//找出不重复的数,并将其放入数组中
27             }
28         }
29         cout<<n[0];//输出第一个数
30         for(i=1;i<=j;i++)
31             cout<<" "<<n[i];
32         cout<<endl;
33     }
34     return 0;
35 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法修养

HDU 1403 Eight&POJ 1077(康拖,A* ,BFS,双广)

Eight Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja...

32070
来自专栏小樱的经验随笔

POJ 3264 Balanced Lineup【线段树区间查询求最大值和最小值】

Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submission...

37640
来自专栏算法修养

HDU 5677 ztr loves substring(回文串加多重背包)

ztr loves substring Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 655...

36140
来自专栏算法修养

POJ-2329 Nearest number - 2(BFS)

Nearest number - 2 Time Limit: 5000MS Memory Limit: 65536K Total Submis...

25040
来自专栏ml

进制转换

Problem A Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (J...

36980
来自专栏算法修养

ZOJ 3605 Find the Marble(dp)

Find the Marble ---- Time Limit: 2 Seconds      Memory Limit: 65536 KB ---- Alic...

37570
来自专栏ml

HDUOJ---1867 A + B for you again

A + B for you again Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 3276...

36360
来自专栏小樱的经验随笔

Codeforce 712A Memory and Crow

A. Memory and Crow time limit per test:2 seconds memory limit per test:256 megab...

34260
来自专栏小樱的经验随笔

HDU 1250 Hat's Fibonacci

Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32...

358110
来自专栏小樱的经验随笔

HDU 2034 人见人爱A-B

人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J...

344100

扫码关注云+社区

领取腾讯云代金券