我是靠谱客的博主 务实果汁,最近开发中收集的这篇文章主要介绍Hdu3584 Cube,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

code:

#include <set>
#include <cstring>
#include <cstdio>
using namespace std;
int n,a[105][105][105];
int lowbit(int x)
{
return x&(-x);
}
void update(int x,int y,int z)
{
int i,j,k;
for(i=x;i<=n;i+=lowbit(i))
for(j=y;j<=n;j+=lowbit(j))
for(k=z;k<=n;k+=lowbit(k))
a[i][j][k]++;
}
int getsum(int x,int y,int z)
{
int i,j,k,sum=0;
for(i=x;i>0;i-=lowbit(i))
for(j=y;j>0;j-=lowbit(j))
for(k=z;k>0;k-=lowbit(k))
sum+=a[i][j][k];
return sum&1;
}
int main()
{
int i,k,m,x1,y1,z1,x2,y2,z2;;
while(~scanf("%d%d",&n,&m))
{
memset(a,0,sizeof(a));
for(i=1;i<=m;i++)
{
scanf("%d",&k);
if(k==1)
{
scanf("%d%d%d%d%d%d",&x1,&y1,&z1,&x2,&y2,&z2);
update(x1,y1,z1);
update(x1,y1,z2+1);
update(x1,y2+1,z1);
update(x1,y2+1,z2+1);
update(x2+1,y1,z1);
update(x2+1,y1,z2+1);
update(x2+1,y2+1,z1);
update(x2+1,y2+1,z2+1);
}else{
scanf("%d%d%d",&x1,&y1,&z1);
printf("%dn",getsum(x1,y1,z1));
}
}
}
return 0;
}


最后

以上就是务实果汁为你收集整理的Hdu3584 Cube的全部内容,希望文章能够帮你解决Hdu3584 Cube所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部