hpuoj【1294】有序数组共有元素【水题】
来源:互联网 发布:飞升真元锻体升级数据 编辑:程序博客网 时间:2024/05/15 20:19
1294: 有序数组共有元素 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 414 解决: 94 统计
题目描述
求两个有序数组的共有元素
输入
每次测试只有一组测试数据。
第一行输入两个数,分别代表两个元素的长度
第二行输入m个值,代表第一个数组的每个元素值
第三行输入n个值,代表第二个数组的每个元素值
数组最长不超过20,每个元素值范围在int之内
输出
输出两个数组共有的元素,占一行,每两个元素中间有一个空格
样例输入
5 51 2 3 4 52 3 4 5 6
样例输出
2 3 4 5
解析:
首先合并两个数组,然后把相同元素储存在一个新数组,然后剔除新数组中的重复元素。
程序如下:
#include<cstdio>#include<algorithm>using namespace std;int main(){int n,m;scanf("%d%d",&n,&m);int a[23],b[23],c[23],d[23],e[23];int k=0;int num=0;int ans=0;for(int i=0; i<n; i++){scanf("%d",&a[i]);c[k++]=a[i];}for(int j=0; j<m; j++){scanf("%d",&b[j]);c[k++]=b[j];}sort(c,c+k);for(int i=0; i<k; i++){if(c[i]==c[i+1]) d[num++]=c[i];}for(int i=0; i<num; i++){if(d[i]!=d[i+1]) e[ans++]=d[i];}for(int i=0; i<ans; i++) printf("%d%c",e[i],i==ans-1?'\n':' ');return 0;}
阅读全文
0 0
- hpuoj【1294】有序数组共有元素【水题】
- 求两个有序数组的共有元素
- 玩转数组之有序数组共有元素
- 有序数组 插入元素
- hpuoj 【1122】数组统计【水题】
- 查找三个数组中的共有元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 有序二维数组查找元素
- 二分法查找有序数组元素
- 有序二维数组查找元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 论OD最原始的用途------找程序BUG
- Android资源下载目录汇总
- 新手教程 Centos7安装二进制mysql 及遇到问题记录
- C#创建Excel(.xls和.xlsx)文件的三种方法
- 1192: 奖学金(结构体专题)
- hpuoj【1294】有序数组共有元素【水题】
- Tomcat8.5.20安装
- 最小点权覆盖和最大点权独立集(定义与建模)
- MATLAB 把m文件转化为C文件
- python中的控制条件、循环和跳出
- HDU 5938 && 2016CCPC杭州 F: Four Operations
- zcmu-1199
- Python的模块导入、包导入
- 各种排序及内省排序