计算并集
来源:互联网 发布:php常用开发工具 编辑:程序博客网 时间:2024/04/29 19:29
题目描述
给你两个集合,要求{A} + {B}。
注:同一个集合中不会有两个相同的元素。
输入格式
每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超出int范围的整数,每个元素之间有一个空格隔开。
输出
针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开。
样例输入
1 2
1
2 3
1 2
1
1 2
样例输出
1 2 3
1 2
#include <iostream>using namespace std;void Sort(int a[], int n); // 冒泡排序并输出int Merge(int buf1[], int buf[], int n, int m);//求并集int main(){ int n,m,x,buf1[10],buf[20]; while(1) { cin>>n>>m; for(int i = 0; i < n; ++i) { cin>>buf1[i]; } for(int j = 0; j < m; ++j) { cin>>buf[j]; } x = Merge(buf1,buf,n,m); Sort(buf,x); cout<<endl; } return 0;}void Sort(int buf[], int n){ int temp; for(int i = 0; i<n - 1; ++i) { for(int j = 0; j<n - 1 - i; ++j) { if(buf[j]>buf[j+1]) { temp = buf[j]; buf[j] = buf[j+1]; buf[j+1] = temp; } } } for(int i = 0; i<n; ++i) { cout<<buf[i]<<" "; }}int Merge(int buf1[], int buf[], int n, int m){ int count,flag; count = n; for(int i = 0; i< n; ++i) { flag = 1; for(int j = 0; j < m; ++j) { if(buf1[i] == buf[j]) flag = 0; } if(flag) { buf[count] = buf1[i]; ++count; } } return count;}
0 0
- 1068:计算并集
- 计算并集
- 计算并集
- 计算集合的交集和并集
- POJ 1127 计算几何+并查集
- poj2236(并查集+计算几何)
- 容斥定理和并集计算
- hdu 1558 并查集+计算几何
- hdu_1558_Segment set(并查集+计算几何)
- poj1127(计算几何,并查集)
- 排序并计算
- 重排表格并计算
- 计算存储 并清除
- 计算集合的并集、交集、差集
- C语言:计算两个集合的并集
- HDU 1558 Segment set, 计算几何+并查集
- HDU1558 Segment set(计算几何+并查集)
- poj 1926 Pollution 并查集解决污染计算问题
- apache+tomcat集群出现的两次请求问题解决方案
- DFRobot的产品
- 项目中涉及到的日期类的实用方法
- C#连接MSSQL数据库
- 下拉刷新框架android-Ultra-Pull-To-Refresh导入到Android Studio
- 计算并集
- expdp之后scp的惊险时刻
- Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?
- 视频采集处理之YUV数据格式
- jQuery的各种插入方法
- ERROR 1820 (HY000): You must SET PASSWORD before executing this
- 创意一词的来源
- 所有类的超类:Object类
- 拦截器的方法介绍(三)