题解 1099: 校门外的树

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

1099: 校门外的树,使用列表切片

解题思路:运用列表的切片操作,将区间内的点都设为0注意事项:给的区间可能会有重叠参考代码:L,m=map(int,input().strip().split())tree=[1]*(L+1)foriinrange(m):x,y=map(int,

我这个巨简单

摘要:# 读取输入 L, M = map(int, input().split()) road = [0] * (L + 1)  # 创建一个长度为 L+1 的数组,用于表示马路上的树 # 处理区……

菜鸡暴力解法,直接遍历出所有坐标

解题思路:遍历出需要挪树的具体坐标,再删除列表中重复的坐标,其值去减去其树的总数,就等于剩下的树注意事项:参考代码:#a表示这段路一共有多少棵树,b表示这段路一共有多少个区域a,b=map(int,input().split())a=a+1#c用于存放后面需要挪树的区域c=[]#d用于存储遍历c的值(

思路最清晰的题解

摘要:解题思路:首先,我们观察输入。第一行是两个整数,然后还有n行,每行两个整数为了接收输入,基本的代码框架就出来了:l,n=map(int,input().split())      #使用input+s……

两种方法解题,一种列表,一种集合

解题思路:主要就是算L+1棵树里面需要减去的数目,重合的地方不再重复减,挺简单注意事项:用集合的时候要注意集合的创建方式别写错参考代码:方法一,采用列表:a,b=map(int,input().split())e=[1]*(a+1)foriinrange(b):c,

校门外的树-题解(Python代码)

本题笔者直接用了filter筛选,可以实现。但是问题在于如果直接用filter迭代会只有最后一次筛选的结果。```pythonl,o=map(int,input().split())l0=range(l+1)foriinrange(o):m,

校门外的树 (Python代码)

摘要:1,这个题目如果用数组来做,及有树代表1,无树代表0,很好解题,但是我尝试了一下,提示报错“超出限制”,所有我用了另外一种方式。 2,将两个有重复的区域合并为一个区域,及最后只需要计算不包含的区域的……