当前位置: 首页 > news >正文

HDU_oj_2034 人见人爱A-B

Problem Description
 
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)

Input
每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有一个空格隔开.
如果n=0并且m=0表示输入的结束,不做处理。
 
Output
针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格.
 
Sample Input
3 3 1 2 3 1 4 7
3 7 2 5 8 2 3 4 5 6 7 8
0 0
 
Sample Output
2
3
 
分析:
两个集合相减就是在第一个集合中找出和第二个集合中相同的元素,然后去掉
此题用c++里的容器实现比较简便
注意点:
注意输出时排序
 
 
 1 #include <iostream>  
 2 #include <set>  
 3 using namespace std;  
 4   
 5 int main()  
 6 {  
 7     int n,m,val;  
 8     set<int> result;  
 9     while(cin>>n>>m && (n||m))
10     {
11         result.clear();  
12         while(n--)
13         {
14             cin>>val;
15             result.insert(val);
16         }
17         while(m--)
18         {
19             cin>>val;
20             if(result.find(val) != result.end())  
21                 result.erase(val);
22        }
23       if(!result.size())
24             cout<<"NULL"<<endl;
25       else
26       {
27           set<int>::iterator it = result.begin();
28           for(;it!=result.end();it++)  
29                 cout<<*it<<" ";  
30            cout << endl;  
31       }
32     }
33 }                

 

 

转载于:https://www.cnblogs.com/tenjl-exv/p/8011228.html

相关文章:

  • pycharm mac注册
  • SQL 把特定数据排在最前面
  • 【英语】IT English (随时更新...)
  • 浙江中医药大学第十一届程序设计竞赛题解
  • 使用bind元素创建变量
  • Day1 Java编程环境和变量
  • Python中求1到20平方的两种方法
  • Go语言之讲解GOROOT、GOPATH、GOBIN
  • 评论列表显示及排序,个人中心显示
  • jQuery效果之jQuery Color animation 色彩动画扩展
  • Qt---自定义界面之QStyle
  • 再学习之Spring(面向切面编程).
  • java:解决eclipse配置Tomcat时找不到server选项
  • Qt532.QSettings_默认分隔符
  • python 高阶函数三 filter()和sorted()
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • angular组件开发
  • codis proxy处理流程
  • JavaScript设计模式系列一:工厂模式
  • JS+CSS实现数字滚动
  • Mocha测试初探
  • node学习系列之简单文件上传
  • Python连接Oracle
  • Python学习之路16-使用API
  • Redis的resp协议
  • 测试开发系类之接口自动化测试
  • 从0实现一个tiny react(三)生命周期
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 工作手记之html2canvas使用概述
  • 关于List、List?、ListObject的区别
  • 回流、重绘及其优化
  • 简单数学运算程序(不定期更新)
  • 前端面试之CSS3新特性
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何实现 font-size 的响应式
  • 用jquery写贪吃蛇
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​决定德拉瓦州地区版图的关键历史事件
  • #AngularJS#$sce.trustAsResourceUrl
  • (3)选择元素——(17)练习(Exercises)
  • (k8s中)docker netty OOM问题记录
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (ros//EnvironmentVariables)ros环境变量
  • (三)elasticsearch 源码之启动流程分析
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 依赖注入和配置系统
  • .net 怎么循环得到数组里的值_关于js数组
  • .Net(C#)自定义WinForm控件之小结篇
  • .net生成的类,跨工程调用显示注释
  • @RestController注解的使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell