蒟蒻求助
查看原帖
蒟蒻求助
702449
feng_nuoyiman楼主2022/4/11 20:13

思路应该没大毛病;但是选择语句好像有点问题,大佬们帮忙看看,蒟蒻看不出啥毛病……

下面是代码

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int x0,y0,z0,q,x1[1000],y1[1000],z1[1000],x2[1000],y2[1000],z2[1000],a;
	cin>>x0>>y0>>z0>>q;
	a=x0*y0*z0;
	for(int i=1;i<=q;i++){
		cin>>x1[i]>>y1[i]>>z1[i];
		cin>>x2[i]>>y2[i]>>z2[i];
	}
	for(int z3=1;z3<=z0;z3++){
		for(int y3=1;y3<=y0;y3++){
			for(int x3=1;x3<=x0;x3++){
				for(int k;k<=q;k++){
					if((x3>=x1[k]&&x3<=x2[k])&&(y3>=y1[k]&&y3<=y2[k])&&(z3>=z1[k]&&z3<=z2[k])){
						a--;
						//cout<<x3<<" "<<y3<<" "<<z3<<endl;//附加的,看看判断的方块正不正确
                        break;
					}
				}
			}
		}
	}
	cout<<a;
	return 0; 
}

下面是输出结果(包括附加语句):

1 1 1
2 1 1
62

谢谢

2022/4/11 20:13
加载中...