3.课程冲突
小 A 修了 n 门课程, 第 i 门课程是从第 ai 天一直上到第 bi 天。
定义两门课程的冲突程度为 : 有几天是这两门课程都要上的。
例如 a1=1,b1=3,a2=2,b2=4 时, 这两门课的冲突程度为 2。
现在你需要求的是这 n 门课中冲突程度最大的两门课的冲突程度。
时间限制:1000
内存限制:65536 输入
第一行一个正整数 n 表示课程数量。 接下来 n 行,每行两个正整数 ai,bi。 2 ≤ n≤ 1000, 1 ≤ ai ≤ bi ≤ 1000。 输出
输出一个整数表示最大的冲突程度 样例输入
3
1 3
2 4
5 5 样例输出
2
使用微信搜索喵呜刷题,轻松应对考试!
答案:
略
解析:
【喵呜刷题小喵解析】本题是一道编程题,要求找出n门课程中最大冲突程度的两门课程的冲突程度。首先,从输入中读取课程的数量n和每门课程的起始和结束时间。将每门课程存储为一个元组(a, b),其中a是课程的起始时间,b是课程的结束时间。然后,使用两层循环遍历所有课程对,计算每对课程的冲突程度。对于每对课程,使用一个循环遍历所有天数,如果某一天同时在这两门课程的上课时间内,则冲突程度加1。最后,将最大的冲突程度输出到标准输出中。需要注意的是,由于课程的时间范围较小(1 ≤ ai ≤ bi ≤ 1000),因此可以使用一个循环遍历所有天数来计算冲突程度,而不必使用线段树等数据结构。另外,由于题目要求输出最大的冲突程度,因此在计算每对课程的冲突程度时,需要记录最大的冲突程度,并在计算完所有课程对后输出该值。