给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:

输入分别在两行中给出两个整型数组,每行先给出正整数NN(≤20≤20),随后是NN个整数,其间以空格分隔。

输出格式:

在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:

10 3 -5 2 8 0 3 5 -15 9 100
11 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;
}
else
printf(" %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;
}
else
printf(" %d",b[i]);
mm[b[i]]=1;
} }
printf("\n");
return 0;
}

最新文章

  1. CDN系统对网站的性能有极大的提升
  2. zmq学习笔记
  3. Oozie协作框架
  4. jQuery的Ajax的跨域请求
  5. 转载---linux运维相关
  6. 最短路算法模板合集(Dijkstar,Dijkstar(优先队列优化), 多源最短路Floyd)
  7. shopnc b2b2c如何开启伪静态??
  8. appnium框架以及源码研究
  9. iOS + UIWebView 实践
  10. css3关键帧动画实现轮播效果
  11. java基础(十二 )-----Java泛型详解
  12. anaconda3安装cv2模块(python3.6)
  13. Python异常处理try except
  14. 洛谷P2055假期的宿舍
  15. List接口:(介绍其下的两个实现类:ArrayList和LinkedList)
  16. Python学习笔记(1)__name__变量
  17. Jumpserver双机高可用环境部署笔记
  18. error C4996: Function call with parameters that may be unsafe – this call relies on the caller to ch
  19. Android平台的音乐资源管理与播放
  20. android studio 简介 (上)

热门文章

  1. 详解JNDI的lookup资源引用 java:/comp/env
  2. 【转】记一次ASP.NET MVC性能优化(实际项目中)
  3. web开发之微信公众号---微信公众好开发
  4. PHP利用memcache缓存技术提高响应速度
  5. php 错误和异常处理
  6. JavaSE(八)集合之Set
  7. ulimit设置句柄数
  8. 编写Unity3D着色器的三种方式
  9. 拼凑sql语句另外一个方法
  10. 阿里巴巴Java开发规约插件-体验