数学—杭电1412 {A} + {B}
来源:互联网 发布:js常用代码 编辑:程序博客网 时间:2024/06/05 08:00
http://acm.hdu.edu.cn/showproblem.php?pid=1412
{A} + {B}
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 10950 Accepted Submission(s): 4534
Problem Description
给你两个集合,要求{A} + {B}.
注:同一个集合中不会有两个相同的元素.
注:同一个集合中不会有两个相同的元素.
Input
每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个元素为不超出int范围的整数,每个元素之间有一个空格隔开.
Output
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开.
Sample Input
1 212 31 211 2
Sample Output
1 2 31 2
#include<iostream>using namespace std;int main(){ int i,j; int n,m,t; int a[20006]; while(cin>>n>>m) { for(i=0;i<n+m;i++)//将两个集合的数输入到一个数组中去 cin>>a[i]; for(i=0;i<n+m;i++)//对数组中的数进行排序 for(j=i+1;j<n+m;j++) if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<n+m;i++)//判断是否有相等的数,有的话赋值0 if(a[i]==a[i+1]) a[i]=0; for(i=0;i<n+m;i++) if(a[i]!=0)//输出不为0的数 { if(i!=(n+m-1)) cout<<a[i]<<" "; else cout<<a[i]<<endl; } } return 0;}
0 0
- 数学—杭电1412 {A} + {B}
- 杭电1412 {A} + {B}
- 杭电-{A} + {B}
- 杭电A+B
- 杭电 HDU ACM 1412 {A} + {B}
- 杭电1412({A} + {B})
- 杭电acm 1412 {A}+{B}
- 杭电ACM1412——{A} + {B}
- 杭电2033 A+B
- [杭电]A + B Again
- A + B(杭电1228)
- 杭电1228 A+B
- 杭电3787A+B
- 杭电1228A+B
- 【杭电】[2075]A|B?
- 杭电1002A+B
- 【杭电】[1228]A + B
- 【杭电】[1576]A/B
- xcode中的get-task-allow有什么用?
- About Heartbleed
- 云计算和云数据库的上风在企业应用程序中
- LIBCURL教程
- 线程学习(五)
- 数学—杭电1412 {A} + {B}
- Hadoop中Pig,Hive和Hbase的区别
- Oracle CASE WHEN用法介绍
- IOUtil
- Java NIO使用及原理分析(二)
- 二叉树中的那些常见的面试题
- A valid provisioning profile for this executable was not found.
- 六个超大规模Hadoop部署案例
- poj2229