社区讨论

蒟蒻求助

P5729【深基5.例7】工艺品制作参与者 5已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@lo91cf3r
此快照首次捕获于
2023/10/28 03:57
2 年前
此快照最后确认于
2023/10/28 03:57
2 年前
查看原帖
思路应该没大毛病;但是选择语句好像有点问题,大佬们帮忙看看,蒟蒻看不出啥毛病……
下面是代码
CPP
#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; 
}
下面是输出结果(包括附加语句):
CPP
1 1 1
2 1 1
62
谢谢

回复

9 条回复,欢迎继续交流。

正在加载回复...