题解 | 校门外的树

校门外的树

https://www.nowcoder.com/practice/0e8cfc82936048769af45967f3c4ef7e

import sys

L, M = map(int, input().split())
total = L + 1
repeat_list = []
erea_d = {}
for i in range(M):
    b, e = map(int, input().split())
    erea_d[b] = e
erea_new = {key: erea_d[key] for key in sorted(erea_d)}
# print("sorted",erea_new)
keys = list(erea_new.keys())
begin, end =keys[0], erea_new[keys[0]]
for i in range(1, len(keys)):
    if keys[i] <= end:
        end = max(end, erea_new[keys[i]])
    else:
        repeat_list.append(int(end-begin)+1)
        begin, end =keys[i], erea_new[keys[i]]
repeat_list.append(int(end-begin)+1)
# print(repeat_list)
del_t = 0
for i in repeat_list:
    del_t += i
print(total - del_t)

全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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