NYOJ 14 会场安排问题
来源:互联网 发布:算法式和启发式区别 编辑:程序博客网 时间:2024/06/06 05:24
会场安排问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
- 输入
- 第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。
随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei) - 输出
- 对于每一组输入,输出最多能够安排的活动数量。
每组的输出占一行 - 样例输入
221 1010 1131 1010 1111 20
- 样例输出
1
2
//简单贪心 ,水题;
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{int st,ed;}num[10010];bool cmp(node a,node b){return a.ed<b.ed;}int main(){int t,n;int cnt,m;scanf("%d",&t);while(t--){cnt=0;m=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d %d",&num[i].st,&num[i].ed);}sort(num,num+n,cmp);for(int i=0;i<n;i++){if(num[i].st>m)m=num[i].ed,cnt++;}printf("%d\n",cnt);}}
0 0
- NYOJ 14 会场安排问题
- nyoj 14 会场安排问题
- NYOJ-14:会场安排问题
- NYOJ 14-会场安排问题
- nyoj-14-会场安排问题
- NYOJ,14,会场安排问题
- NYOJ-14-会场安排问题
- NYOJ 14 会场安排问题
- NYOJ 14 会场安排问题
- Nyoj 14 会场安排问题
- NYOJ 14 会场安排问题
- NYOJ-14 会场安排问题
- NYOJ 14 会场安排问题
- NYOJ 14 会场安排问题
- nyoj 14 会场安排问题
- NYOJ 14 会场安排问题
- NYOJ 会场安排问题 14
- nyoj 14 会场安排问题
- 某大数据平台挂载硬盘过程
- [leetcode] 11. Container With Most Water
- Android-ListView 学习笔记
- 数学问题:完数
- Universal-Image-Loader源码阅读(4)-utils/ImageSizeUtils
- NYOJ 14 会场安排问题
- 判断当前日期是否在[startDate, endDate]区间
- 优化mysql数据库的方法
- html delegate、live方法
- LightOJ1104Birthday Paradox(思维+数学)
- 最后一公里极速配送(二)
- 谨慎注意WebBrowser控件的DocumentCompleted事件
- [iOS]使用Audio Queue Services 播放和录制音频
- PAT乙级(Basic Level)1036(C++)