题解 | #活动安排#

活动安排

https://www.nowcoder.com/practice/16d971e9e42e4f3b9b1e2b8794796a43

# 贪心策略是每次取结束时间最小的,题目本身保证了开始时间一定小于结束时间,根据结束时间从小到大排序,遍历时每次记录上一次的结束时间,当本次开始时间大于等于上次结束时间时,就把它算进去。
n = int(input())
ac = []
for _ in range(n):
    a, b = map(int, input().split(" "))
    ac.append([a,b])
ac.sort(key=lambda x: (x[1], x[0]))

count = 0
end = 0
for a in ac:
    if a[0] >= end:
        end = a[1]
        count += 1

print(count)

全部评论

相关推荐

08-05 18:14
门头沟学院 Java
小花的沉默:是学历厂没错啊,学历太高了不要
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务