会场安排问题--nyoj题目14
2015-08-20 16:34
120 查看
会场安排问题
时间限制:3000 ms | 内存限制:65535 KB难度:4
描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。
输入第一行是一个整型数m(m<100)表示共有m组测试数据。
每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。
随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei)输出对于每一组输入,输出最多能够安排的活动数量。
每组的输出占一行样例输入
2 2 1 10 10 11 3 1 10 10 11 11 20
样例输出
1 2
提示注意:如果上一个活动在t时间结束,下一个活动最早应该在t+1时间开始这个和杭电2037是一个类型的题不多解释了,可以去看我的2037hdu很详细!
1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 6 struct as 7 { 8 int begin; 9 int end; 10 }aa[10010]; 11 12 bool cmp(as x,as y) 13 { 14 return x.end<y.end; 15 } 16 17 int main() 18 { 19 int N,i,n; 20 scanf("%d",&N); 21 while(N--) 22 { 23 scanf("%d",&n); 24 for(i=0;i<n;i++) 25 scanf("%d%d",&aa[i].begin,&aa[i].end); 26 sort(aa,aa+n,cmp); 27 int cot=1,tim=aa[0].end; 28 for(i=1;i<n;i++) 29 { 30 if(aa[i].begin>tim) 31 { 32 tim=aa[i].end; 33 cot++; 34 } 35 } 36 printf("%d\n",cot); 37 } 38 return 0; 39 }
相关文章推荐
- 今年暑假不AC--hdu2037
- 寻找最大数--nyoj题目448
- 喷水装置(一)--nyoj题目6
- ZOJ问题--hdu3788
- Cable master--hdu1551(二分法)
- Pie--hdu1969(二分法)
- Ice_cream&#39;s world I--hdu2120
- How Many Tables--hdu1213(并查集)
- 第17章 MVC模式与Struts2框架
- LeetCode--Search in Rotated Sorted Array
- 人物识别(2)
- apache http server 安装步骤
- SEO要领:8文章主持技巧(两)
- iOS7上 使用autolayout让Cell自动调整高度
- 安卓突击:系统上安装了多种浏览器,能否指定某浏览器访问指定页面
- 安卓突击:系统上安装了多种浏览器,能否指定某浏览器访问指定页面
- 11. 数值的整数次方
- 虚拟化--007 workstation 进入bios办法
- 通过 XtraBackup 实现不停机不锁表搭建主从同步
- 各位七夕好,节日快乐!