马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:传送门
我的代码:#include<iostream>
using namespace std;
int main()
{
int w, x, h; cin>>w>>x>>h; //输入w、x、h
int square[w][x][h] = {0}; //用一个3维数组模拟长方体,初始化所有存在的小正方体为0,不存在的为1
int n; cin>>n; //输入n
for(int i=0; i<n; ++i) {
int x1, x2, y1, y2, z1, z2;
cin>>x1>>x2>>y1>>y2>>z1>>z2;
for(int a = x1; a <= x2; ++a)
for(int b = y1; b <= y2; ++b)
for(int c = z1; c <= z2; ++c)
square[a][b][c] = 1; //删除这些立方体
}
int s = 0;
for(int a = 0; a < w; ++a)
for(int b = 0; b < x; ++b)
for(int c = 0; c < h; ++c)
if(square[a][b][c] == 0) s++;//数剩下的立方体的个数
cout<<s;
return 0;
}
测试点没有问题,但是交上去就全部WA,请问是什么原因
本帖最后由 ExiaGN001 于 2023-1-14 10:15 编辑
请认真审题哦~
根据洛谷官方给出的标准程序(见《深基》实体书73页)以及题意,
在q次询问中,x1,x2,y1,y2,z1,z2的读入顺序是 x1,y1,z1,x2,y2,z2;
而您给出的代码对这六个参数的读入顺序与题目要求不同。
在读入数据时的错误顺序也会成为爆0(本题得到0分)的原因
祝开心~
|