7-1 Swan学院社团招新 (20分)
7-1 Swan学院社团招新 (20分)
Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开)。 【问题说明】这个问题是对几个相互竞争的招新宣讲会活动进行调度,它们都要求以独占的方式使用某一公共资源(小花花)。调度的目标是找出一个最大的相互兼容的活动集合。 活动选择问题就是要选择出一个由互相兼容的问题组成的最大子集合。 【温馨提示】应先将所有的活动按照结束时间升序排列,然后再选择可能的时间组合,并求出最大的组合数,使用qsort()排序函数是一个不错的选择。qsort 的函数原型是: void qsort(voidbase,size_t num,size_t width,int(__cdeclcompare)(const void,const void)); 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 参数: 1 待排序数组首地址;2 数组中待排序元素数量;3 各元素的占用空间大小;4 指向函数的指针,用于确定排序的顺序
输入格式:
第一行为n,表示有n个招新宣讲会,接下来n行每行两个整数表示开始时间和结束时间,由从招新会第一天0点开始的小时数表示(24小时制)。 n <= 1000 。
输出格式:
最多参加的招聘会个数。
输入样例:
在这里给出一组输入。例如:
3 9 10 10 20 8 15
输出样例:
在这里给出相应的输出。例如:
2
#include <algorithm>
using namespace std;
const int MAX = 105;
struct hh{int start;int end;
}a[MAX];
bool cmp(hh a, hh b){return a.end <b.end;
}//对结束时间进行排序
int main(){int n;cin >> n;for (int i = 0; i < n;i++){cin >> a[i].start >> a[i].end;}sort(a,a+n,cmp);int end=a[0].end; //令end为第一个的结束时间int sum=1;//很重要这里for (int i = 1; i < n;i++){//从第二个活动开始看if(a[i].start>=end){ //如果***排序***后第二个活动的开始时间大于第一个的结束时间,就说明第二个活动可以参加end=a[i].end;sum++;}}cout << sum<< endl;return 0;
}
7-1 Swan学院社团招新 (20分)相关推荐
- 7-4 Swan学院社团招新 (20 分)
7-4 Swan学院社团招新 (20 分) Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问 ...
- 【C++】 Swan学院社团招新(PTA)
题目描述 Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的 ...
- PTA Swan学院社团招新(sort排序)
Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的招新宣讲会 ...
- Swan学院社团招新
Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问题是对几个相互竞争的招新宣讲会 ...
- 7-3 Swan学院社团招新
7-3 Swan学院社团招新 Swan学院社团招新,招新宣讲会分散在不同时间段,大一新生小花花想知道自己最多能完整的参加多少个招新宣讲会(参加一个招新宣讲会的时候不能中断或离开). [问题说明]这个问 ...
- C++ PTA Swan学院社团招新
文章目录 一.题目 二.算法思想 三.代码 一.题目 二.算法思想 存储结构使用的是结构体数组,每一个结构体中存放着每一个宣讲会的开始时间及其结束时间. 根据题目的提示,我们可以使用双重循环,对这些宣 ...
- 新乡学院计算机社团,【图片】新乡学院学生社团招新总贴_新乡学院吧_百度贴吧...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 茶道协会: 茶道协会成立于2011年9月,本着丰富广大同学的业余生活的宗旨,带领大家寻根溯源,深入了解祖国历史悠久的茶文化,通过开展一系列的茶室活动,不断 ...
- 计算机社团宣传招新活动方案,社团招新策划书范本及活动方案
社团招新策划书范本及活动方案 新的学期,新的开始,在社团招新活动开始前,如何写策划书呢?以下是小编为大家提供的社团招新策划书范本,供大家参考借鉴! 社团招新策划书范本(一):青年志愿者协会 一.招新目 ...
- php面试自我介绍结束语,面试自我介绍 结尾 社团招新面试自我介绍
自我介绍在我们的生活中会经常用到,在大学社团面试中,如何让自我介绍起到让人耳目一新的效果需要一定的技巧,下面是小编整理的社团招新面试自我介绍,欢迎大家阅读. 社团招新面试自我介绍篇1 亲爱的老师.同学 ...
最新文章
- Android 内容观察者 ContentObserver 类
- web服务认证的实现
- Android 打包流程
- 更改Xamarin Android App名称
- telnet服务器显示本机,记一次困扰了我一个月的服务器telnet故障是如何解决的?...
- ef 关联依赖属性_基础巩固之:xmlns属性梳理
- 信息学奥赛一本通 1979:【18NOIP普及组】龙虎斗 | 洛谷 P5016 [NOIP2018 普及组] 龙虎斗
- 算法 摩尔投票算法(图解例题)
- 用mysql完成的实际案例_mysql完成SQL统计的案例
- c语言中用于程序化结构设计的三种结构是,c语言中用于结构化程序设计的3种基本结构是...
- python有趣小程序-知道了这个,你也能写出 Python 趣味小程序
- matlab butter 低通,matlab butter 用法
- 浅谈的数据库设计原则-之账户体系的分析
- RocketMQ Client 编码快速入门 与 可视化控制台
- 什么是敏捷开发(Scrum)?
- PB中导入EXCEL数据
- 关于submit() 对象不支持此属性或方法的解决方法
- LaTex(1):使用在线表格生成器工具生成LaTex表格
- 统计咨询:决定系数(R方)是否越大越好?
- 免费小巧的录屏软件Captura