1049: 算法普及课程

题目描述
在将来的某一天,ACM-ICPC在我们学校越来越受到重视了,大家对算法的学习热情非常高,学校决定每天都开设很多算法普及课,由于课程太多,学校没有太多的老师,于是学校派我们ACM集训队的队员去当小讲师。
每个课程都有固定的开始时间和结束时间,我们集训队的小讲师精力非常充沛,只要课程不冲突,讲师们都乐意去上,上课时间冲突的话视为两个课程冲突,比如(1~3和2~4)就冲突,(1~5和5~10)这样就不冲突。
现在安排课程讲师的lynncui非常头疼,因为课程成百上千,需要的讲师也很多很多,为了安排这些讲师,lynncui首先要知道每天最少需要多少讲师,你能告诉他吗?



输入


输入包含多组数据。第一行有一个整数N(0 < N < 1000),表示课程的数目。

接下来N行,每行有两个整数S和T, (0 <= S < T <= 24), 表示该课程的开始时间和结束时间。



输出


输出一个整数代表最少需要多少讲师。


样例输入

6
1 5
2 3
3 4
6 7
8 9
10 12
样例输出 
2
#include <bits/stdc++.h>
using namespace std;
 
int main(){
	ios::sync_with_stdio(0);
	int n;
	while(cin >> n){
		int ans = 0;
		int a[30];
		memset(a,0,sizeof(a));
		while(n--){
			int s,t;
			cin >> s >> t;
			
			for(int i = s; i < t; i++){
				a[i]++;
				ans = max(ans,a[i]); 
			}
		
		}
		cout << ans << endl;
	}
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值