砍树第一个点不能AC?能不能帮我看看怎么改

P1047 [NOIP2005 普及组] 校门外的树

MrAatrox @ 2023-04-19 04:17:26

a,b=input().split( ) list1=[] count=0 for i in range(1,int(a)+1):#创建一个全是1的列表表示待砍的树 list1.append('1') for j in range(1,int(b)+1): c,d=input().split( ) for k in range(int(c),int(d)+1):#把1变成0表示砍了的树 list1[int(k)-1]=0
for m in list1: if int(m)==1: count+=1

print(count+1)


by 北文 @ 2023-04-19 11:43:45

@MrAatrox 希望更丰富的展现?使用 Markdown、LaTeX 公式。你回复讨论的那个地方上面有一个插入代码,这样子缩进太难看了


by CSP_AK_xyy20110721 @ 2023-04-19 12:49:06

a,b=input().split( ) 
list1=[] 
count=0 
for i in range(1,int(a)+1):#创建一个全是1的列表表示待砍的树 
list1.append('1') 
for j in range(1,int(b)+1): c,d=input().split( ) for k in range(int(c),int(d)+1):#把1变成0表示砍了的树 
list1[int(k)-1]=0
for m in list1: if int(m)==1: count+=1

print(count+1)

是不是这样


by MrAatrox @ 2023-04-19 13:13:36

@北文 抱歉这是我第一次来提问


by MrAatrox @ 2023-04-19 13:16:13

a,b=input().split( )
list1=[]
count=0
for i in range(1,int(a)+1):
    list1.append('1')
for j in range(1,int(b)+1):
    c,d=input().split( )
    for k in range(int(c)-1,int(d)):
        list1[int(k)-1]=0
print(list1)
for k in list1:
    count+=int(k)

print(count+1)

|