参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{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
NULL

做这题体会到了C++容器的set类实在太好用了,不过貌似用C语言中归并排序也能写出来。不过目前我还没理解,太菜了。。。戳这儿~

代码一(C++)(AC):

#include <iostream>
#include <set>using namespace std;int main()
{int n, m, val;set<int> result;while (cin >> n >> m) {if (n == 0 && m == 0)break;result.clear();// n个元素放进集合中for (int i = 1; i <= n; i++) {cin >> val;result.insert(val);}// m个元素,如果在集合中,则删除该元素for (int i = 1; i <= m; i++) {cin >> val;if (result.find(val) != result.end()) {result.erase(val);}}// 打印输出结果if (result.size() == 0)cout << "NULL" << endl;else {for (set<int>::iterator it = result.begin(); it != result.end(); it++)cout << *it << " ";cout << endl;}}return 0;
}

转载于:https://www.cnblogs.com/jianqiao123/p/11238352.html

HDU2034 人见人爱A-B相关推荐

  1. HDU2034 人见人爱A-B【水题】

    人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  2. HDU2034 人见人爱A-B(C++)

    #include <iostream> #include <algorithm> using namespace std; int main() { int n,m; int ...

  3. hdu2034 人见人爱A-B(C语言)

    Problem Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法 ...

  4. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  5. HDU各种考试题题解

    HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...

  6. 基础训练(一~五)题解

    基础训练(一) HDU2078 复习时间[水题] - 海岛Blog - CSDN博客 HDU2156 分数矩阵[数学计算+水题] - 海岛Blog - CSDN博客 HDU2178 猜数字[数学计算+ ...

  7. 《程序设计技术》课程辅助学习资料

    本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定 ...

  8. hdu 1228java_HDU各种考试题题解

    HDU各种考试题题解 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 HDU1231 最大连续子序列[最大子段和+DP]_算法,动态 ...

  9. HDU 2034 人见人爱A-B

    人见人爱A-B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

最新文章

  1. Residual Networks
  2. leetcode算法题--n个骰子的点数
  3. java akiba,java使用jeids实现redis2.6的脚本执行
  4. mysql拆分字符串后行转列_mysql行转列(拆分字符串场景)
  5. ElementUI中el-table添加小计行之后调整在滚动条上方
  6. linux带字符的行,linux小计,统计文件中包含指定字符串的行数
  7. Latex与VSCode环境搭建问题解决
  8. 通过配置文件登陆有密码的mysql不需要输入密码
  9. python制作加密工具_Python制作钉钉加密/解密工具
  10. 【Kafka】报错:Error while fetching metadata with correlation id 1 : {topic_lcc=LEADER_NOT_AVAILABLE}
  11. 环保公益PSD分层海报,小景合成美好世界
  12. python map对象
  13. Remoting PerfMon Service
  14. IDEA好看的主题(自用)
  15. NanoMsg框架|NanoMsg的简介
  16. 解析xml的四种方式
  17. 蓝桥杯嵌入式总结(KEY配置_按键扫描(三行代码)_矩阵按键_GPIO口输入和输出类型)
  18. java开发手机app教程,看完必懂
  19. H3C 重置cons 密码,清空配置
  20. 航拍仙人掌识别_使用转移学习识别空中仙人掌

热门文章

  1. C#使用属性进行之传递查询报表
  2. python是一种什么编程语言-想自学一种编程语言,各种编程语言都有什么区别?...
  3. 装python对电脑有什么影响-你知道:重装系统对电脑有什么影响吗?会损坏电脑吗?...
  4. 初学者自学python要看什么书-从python初学者到入门算法,这几本书一定要看,附PDF...
  5. python画图程序有图-python画图程序
  6. 自学python要多久才能学会-怎么自学python,大概要多久?
  7. python使用什么注释语句和运算-python 闯关之路一(语法基础)
  8. python现在好找工作吗-推崇Python这么多人,为什么他们找不到工作!
  9. python比c语言好学吗-对于初学者而言,python和 c语言先学哪个好
  10. 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动