HDU 2014 - 青年歌手大奖赛_评委会打分
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{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 - 青年歌手大奖赛_评委会打分相关推荐
- HDU 2014 青年歌手大奖赛_评委会打分
青年歌手大奖赛_评委会打分 Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Inp ...
- HDU - 2014 青年歌手大奖赛_评委会打分
Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Input 输入数据有多组,每组占一行,每行的第一 ...
- C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 ||
C++描述杭电OJ 2014. 青年歌手大奖赛_评委会打分 || Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均 ...
- HDUOJ 2014青年歌手大奖赛_评委会打分
HDUOJ 2014青年歌手大奖赛_评委会打分 Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某 ...
- 2014 青年歌手大奖赛_评委会打分
青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- HDU:2014 青年歌手大奖赛_评委会打分
Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Input 输入数据有多组,每组占 ...
- 杭电ACM 2014:青年歌手大奖赛_评委会打分
原创作品 转载请注明出处 http://blog.csdn.net/always2015/article/details/45461557 原题回顾 Problem Description 青年歌手大 ...
- java hdu2014青年歌手大奖赛_评委会打分
青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- HDU2014 青年歌手大奖赛_评委会打分【入门】
青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- HD2014 青年歌手大奖赛_评委会打分
青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others) ...
最新文章
- 怎么用express搭建一个服务器
- 科大星云诗社动态20210809
- 加载慢_解决游戏加载慢不必大刀阔斧升改,教你一个简单有效的方法
- 微信oauth2接口获取用户的openid
- [转]Vue生态系统中的库
- 基于Java+Spring+mybatis+vue+element实现酒店管理系统
- python中的value是什么意思_Python self[name]=value是什么意思?
- 哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言
- 命令行排序文件夹大小
- 微型打印机方案(包含原理图、PCB和BOM表)
- 硬盘RAID5后使用的实际容量
- 2018年38种自由职业大盘点
- 一家国营老化工厂的数字化三级跳|案例解析
- python的pandas重复值处理(duplicated()和drop_duplicates())
- sqlserver中的CAST()函数
- 【计算机系统】CPU指令执行流程与指令流水线原理
- 大话SEO网站优化|SEO优化入门技术详解
- JAVA版不祥之兆等级怎么看,袭击队长 - Minecraft Wiki,最详细的官方我的世界百科...
- 南大通用数据库-Gbase-8a-学习-24-全文检索
- 技术管理者应该如何看待技术、管理、领导的关系?