pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
来源:互联网 发布:电子商务数据 编辑:程序博客网 时间:2024/04/29 15:43
给定两个整型数组,本题要求找出不是两者共有的元素。
输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例:
10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1
输出样例:
3 5 -15 6 4 1
#include <iostream>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <math.h>#include <string>#include <map>using namespace std;int n,m;int a[105];int b[105];map<int,int> mm;int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);scanf("%d",&m);for(int j=1;j<=m;j++)scanf("%d",&b[j]);int flag=0;mm.clear();for(int i=1;i<=n;i++){int tag=1;for(int j=1;j<=m;j++){if(a[i]==b[j])tag=0;}if(tag&&!mm[a[i]]){if(!flag){printf("%d",a[i]);flag=1;}elseprintf(" %d",a[i]);mm[a[i]]=1;}}for(int i=1;i<=m;i++){int tag=1;for(int j=1;j<=n;j++){if(b[i]==a[j])tag=0;}if(tag&&!mm[b[i]]){if(!flag){printf("%d",b[i]);flag=1;}elseprintf(" %d",b[i]);mm[b[i]]=1;}}printf("\n");return 0;}
0 0
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- PTA 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 找出不是两个数组共有的元素
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 数组-06. 找出不是两个数组共有的元素(20)
- 求两个有序数组的共有元素
- pta 习题集 5-15 数组循环左移
- pta习题集5-16 朋友圈
- 找出两个数组中不同的元素
- 两个数组中找出相同的元素
- 编程风格总结
- python的迭代器iterator和生成器generator(关键字yield)的简单理解
- 【精华篇】第一个struts2程序(myeclipse中实现)
- 解决 Android N 上 报错:android.os.FileUriExposedException
- java多线程
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
- 安卓原创
- SolidWorks 如何使用 边界切除 工具
- ProGuard 详解
- 傅里叶级数与线性代数
- 2016,终入江湖
- File类的基本操作
- acm书中题目 o-15
- 201个核心Java面试问题汇总(1)