来源
OpenJudge网站 —— 百练习题集-第4151号习题
要求
总时间限制: 1000ms 内存限制: 65536kB
描述
大学生电影节在北大举办! 这天,在北大各地放了多部电影,给定每部电影的放映时间区间,区间重叠的电影不可能同时看(端点可以重合),问李雷最多可以看多少部电影。
输入
多组数据。每组数据开头是n(n<=100),表示共n场电影。
接下来n行,每行两个整数(0到1000之间),表示一场电影的放映区间
n=0则数据结束
输出
对每组数据输出最多能看几部电影
样例输入
8
3 4
0 7
3 8
15 19
15 20
10 15
8 18
6 12
0
样例输出
3
来源
Guo Wei
while True:n = int(input())if n == 0:breaktime_spans = [[int(s) for s in input().split()] for i in range(n)]time_spans.sort(key=lambda span: span[1]) #按结束时间从早到晚排序result = [time_spans[0]]for i in range(1, n):if time_spans[i][0] >= result[-1][1]:result.append(time_spans[i])print(len(result))
题目描述给出的测试用例只包含一组测试数据,所观看的3部电影,前一部的结束时间与后一部的开始时间在端点上也没有重叠。
多组测试数据。选中的电影中,前一部的结束时间与后一部的开始时间在端点上重叠。
样例输入
3
2 4
1 3
3 5
3
4 5
2 4
1 2
0
样例输出
2
3
最多看一部。
样例输入
3
2 4
1 3
2 5
0
样例输出
1
本文发布于:2024-01-29 09:13:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649081914240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |