
n,m=map(int,input().split())
a=list('1'*(n+1))
for i in range(m):
x,y=map(int,input().split())
a[x:y+1]=list('0'*(y+1-x))
print(a.count('1'))
n米有n+1个树
用‘1’表示坐标上有树
运用列表切片赋值,将区域上的树全赋为0
计算1的个数即为树的个数
这篇博客介绍了如何通过Python编程处理一个关于树的场景。具体来说,假设一串字符中‘1’代表树,通过输入的坐标范围,使用列表切片将区域内所有树替换为‘0’,然后计算剩余的‘1’数量,即为树的数量。这种方法展示了列表操作在处理字符串或数组数据时的灵活性。

n,m=map(int,input().split())
a=list('1'*(n+1))
for i in range(m):
x,y=map(int,input().split())
a[x:y+1]=list('0'*(y+1-x))
print(a.count('1'))
n米有n+1个树
用‘1’表示坐标上有树
运用列表切片赋值,将区域上的树全赋为0
计算1的个数即为树的个数

被折叠的 条评论
为什么被折叠?
