python-for循环区间取值问题
查看原帖
python-for循环区间取值问题
961328
hh_lqb楼主2023/3/24 11:11
w,x,h=map(int,input().split())
q=int(input())
l=[[[0 for i in range(w)] for i in range(x)]for i in range(h)]
cnt=0
for i in range(q):
    l1=list(map(int,input().split()))
    for x in range(l1[2],l1[5]+1):
        for y in range(l1[1],l1[4]+1):
            for z in range(l1[0],l1[3]+1):
                l[x][y][z]=1
print(str(l).count('0'))

为什么右区间加1,在平台上就会RE;左区间减1,就可以AC? 在本地编译器上,两种写法都可以通过样例测试。

w,x,h=map(int,input().split())
q=int(input())
l=[[[0 for i in range(w)] for i in range(x)]for i in range(h)]
cnt=0
for i in range(q):
    l1=list(map(int,input().split()))
    for x in range(l1[2]-1,l1[5]):
        for y in range(l1[1]-1,l1[4]):
            for z in range(l1[0]-1,l1[3]):
                l[x][y][z]=1
print(str(l).count('0'))
2023/3/24 11:11
加载中...