为什么会不一样???
查看原帖
为什么会不一样???
278079
蛇皮猪楼主2020/6/2 16:38

为什么用ijk代替三维数组里的ace就能过?

有什么区别吗??
#include<bits/stdc++.h>
using namespace std;
int ans,w,x,h,q,i,j,k,a,b,c,d,e,f,z[105][105][105];
int main(){
	cin>>w>>x>>h;
	ans=w*x*h;
	cin>>q;
	while(q--){
		cin>>a>>c>>e;
		cin>>b>>d>>f;
		for(a;a<=b;a++)
			for(c;c<=d;c++)
				for(e;e<=f;e++)
					if(z[a][c][e]==0){
						z[a][c][e]=1;
						ans--;
					}
	}		
	cout<<ans;
	return 0;
}

这是错的码

#include<bits/stdc++.h>
using namespace std;
int ans,w,x,h,q,i,j,k,a,b,c,d,e,f,z[105][105][105];
int main(){
	cin>>w>>x>>h;
	ans=w*x*h;
	cin>>q;
	while(q--){
		cin>>a>>c>>e;
		cin>>b>>d>>f;
		for(i=a;i<=b;i++)
			for(j=c;j<=d;j++)
				for(k=e;k<=f;k++)
					if(z[i][j][k]==0){
						z[i][j][k]=1;
						ans--;
					}
	}		
	cout<<ans;
	return 0;
}

这是对的码

2020/6/2 16:38
加载中...