Datahub
数据改变生活

1049: 算法普及课程

发表时间:2022-10-27 19:07

1049: 算法普及课程

时间限制: 1 Sec   内存限制: 128 MB

题目描述

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

输入

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

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

输出

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

样例输入 Copy

6

1 5

2 3

3 4

6 7

8 9

10 12

样例输出 Copy

2

提示

Sample里面只需要两个讲师,一个上第1门课(1-5),另外一个上剩下5门课(2-3,3-4,6-7,8-9,10-12)

#include<bits/stdc++.h>

using namespace std;

int main(){

int n,s,t;

int a[30];

cin>>n;

memset(a,0,sizeof(a));

for(int i=1;i<=n;i++){

cin>>s>>t;

for(int j=s+1;j<=t;j++) a[j]++;

}

int maxx=0;

for(int i=0;i<=24;i++) maxx=max(maxx,a[i]);

cout<<maxx;

return 0;

}


文章分类: 算法例题
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路