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

思路:
binary_search的简单应用

代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>using namespace std;int boardA[105];
int boardB[105];int main()
{int N,M;while(scanf("%d %d",&N,&M)){if(N == 0 && M == 0)break;for(int i=0 ; i<N ; i++){scanf("%d",&boardA[i]);}for(int i=0 ; i<M ; i++){scanf("%d",&boardB[i]);}sort(boardB,boardB+M);sort(boardA,boardA+N);int sum = 1;for(int i=0 ; i<N ; i++){if(binary_search(boardB,boardB+M,boardA[i]))continue;printf("%d ",boardA[i]);sum = 0;}if(sum)printf("NULL\n");else printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/vocaloid01/p/9514235.html

HDU 2014 - 青年歌手大奖赛_评委会打分相关推荐

  1. HDU 2014 青年歌手大奖赛_评委会打分

    青年歌手大奖赛_评委会打分 Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Inp ...

  2. HDU - 2014 青年歌手大奖赛_评委会打分

    Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Input 输入数据有多组,每组占一行,每行的第一 ...

  3. C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 ||

    C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 || Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均 ...

  4. HDUOJ 2014青年歌手大奖赛_评委会打分

    HDUOJ 2014青年歌手大奖赛_评委会打分 Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某 ...

  5. 2014 青年歌手大奖赛_评委会打分

    青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  6. HDU:2014 青年歌手大奖赛_评委会打分

    Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Input 输入数据有多组,每组占 ...

  7. 杭电ACM 2014:青年歌手大奖赛_评委会打分

    原创作品 转载请注明出处 http://blog.csdn.net/always2015/article/details/45461557 原题回顾 Problem Description 青年歌手大 ...

  8. java hdu2014青年歌手大奖赛_评委会打分

    青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  9. HDU2014 青年歌手大奖赛_评委会打分【入门】

    青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...

  10. HD2014 青年歌手大奖赛_评委会打分

    青年歌手大奖赛_评委会打分                                             Time Limit: 2000/1000 MS (Java/Others)     ...

最新文章

  1. 怎么用express搭建一个服务器
  2. 科大星云诗社动态20210809
  3. 加载慢_解决游戏加载慢不必大刀阔斧升改,教你一个简单有效的方法
  4. 微信oauth2接口获取用户的openid
  5. [转]Vue生态系统中的库
  6. 基于Java+Spring+mybatis+vue+element实现酒店管理系统
  7. python中的value是什么意思_Python self[name]=value是什么意思?
  8. 哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言
  9. 命令行排序文件夹大小
  10. 微型打印机方案(包含原理图、PCB和BOM表)
  11. 硬盘RAID5后使用的实际容量
  12. 2018年38种自由职业大盘点
  13. 一家国营老化工厂的数字化三级跳|案例解析
  14. python的pandas重复值处理(duplicated()和drop_duplicates())
  15. sqlserver中的CAST()函数
  16. 【计算机系统】CPU指令执行流程与指令流水线原理
  17. 大话SEO网站优化|SEO优化入门技术详解
  18. JAVA版不祥之兆等级怎么看,袭击队长 - Minecraft Wiki,最详细的官方我的世界百科...
  19. 南大通用数据库-Gbase-8a-学习-24-全文检索
  20. 技术管理者应该如何看待技术、管理、领导的关系?

热门文章

  1. 自学TP5源码(一)
  2. 基于Android官方Paging Library的RecyclerView分页加载框架
  3. Java中的hashCode和equals的解析
  4. 巧用CSS居中未知高度的块元素
  5. Python学习笔记—Dict和set
  6. mycat实例(1)
  7. Linux 查看 硬件配置
  8. Mac OS 下安装wget
  9. Hdu 4597记忆化搜索
  10. 【STM32 .Net MF开发板学习-09】AD模拟量采集