C++刷题——{A} + {B} 实现集合的相加
来源:互联网 发布:华为ar1200s mac绑定 编辑:程序博客网 时间:2024/06/01 07:19
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
/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 5 月 24 日 * 版 本 号:v1.0 */#include <iostream>using namespace std;int main(){ int n,m,i,j,a[20002],b[20002],t; while(cin>>n>>m) { for(i=0; i<n+m; i++) cin>>a[i]; for(i=0; i<n+m-1; i++) for(j=0; j<n+m-i-1; j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } b[0]=a[0]; j=0; for(i=1; i<n+m; i++) if(b[j]!=a[i]) { j++; b[j]=a[i]; } cout<<b[0]; for(i=1; i<=j; i++) cout<<' '<<b[i]; cout<<endl; } return 0;}
心得体会:这道题做了好久好久,如果谁有更好的方法,请告诉我一下,谢谢!继续努力咯!
0 0
- C++刷题——{A} + {B} 实现集合的相加
- HDOJ 1002 A + B Problem II 大整数相加高效率版的C语言实现
- HDU1753—大明A+B(大正小数相加)
- 已知a个$a,b个$b,c个$c相加要等于$total 求a,b,c的随机一组值
- 大数相加A+B
- A+B。大数相加。
- hdoj1002(A+B problem II 大数相加 c语言
- 大明A+B(第一周c题)大数相加
- Hoj1412 求两个集合的和{A} + {B}——java实现最优解的辛酸路
- 请输出开如"1A 2B 3C ........26Z"的字符序列,用集合实现
- HLG 1710 给出三个集合a,b,c,统计集合a元素+集合b中元素=集合c中的元素的个数 (基础题)
- a+b problem 大数相加
- Lua实现C语言a ? b : c 的相关分析
- HDU1002 A + B Problem II--大数相加的应用
- 一个比较笨的方法,算a+b 倒叙相加
- 如何用宏定义的方式实现MAX(A,B),MAX(A,B,C),MAX(A,B,C,D)
- 输入三个整数a,b,c。并进行两两相加,最后比较相加和的最大值。
- 设有两个集合A和集合B,要求设计生成集合C=A∩B的算法,其中集合A、B和C用链式存储结构表示
- 5-7
- 简单的linux 驱动
- jsp基础学习(六)--jsp传递参数方法
- [Astar2015]下棋
- 抽象工厂模式
- C++刷题——{A} + {B} 实现集合的相加
- ADB 远程访问 tiny210
- C语言中常用的占位符
- JVM相关
- UITapGestureRecognizer的用法
- iOS中的属性传值和委托模式
- 在MyEclipse中如何做到代码的注释规则是一致的
- nesC语言学习笔记
- 【百度之星】1003 IP聚合