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'))