求助!二维数组写全挂了,谢谢大只佬帮我awa
查看原帖
求助!二维数组写全挂了,谢谢大只佬帮我awa
1295087
xiaocaizi楼主2024/4/6 14:01
#include<stdio.h>
#define N 8001
int main (void)
{
    int U=0;
	int H=0;
	int L=0;
	scanf("%d %d %d",&U,&H,&L);getchar();
   int n=(U+1)*(H+1)*(L+1);int dV[N][4]={{0}};
    for(int i=1;i<=L;i++)
    {
        for(int j=1;j<=H;j++)
        {
            for(int k=1;k<=U;k++)
            {
                dV[i*H*U+j*H+k][0]=k;
                dV[i*H*U+j*H+k][1]=j;
                dV[i*H*U+j*H+k][2]=i;
                dV[i*H*U+j*H+k][3]=1;
            }
        }
    }
    int q;scanf("%d",&q);getchar();
    for(int p=0;p<q;p++)
    {
        int u1=0;int h1=0;int l1=0;scanf("%d %d %d",&u1,&h1,&l1);
        getchar();
        int u2=0;int h2=0;int l2=0;scanf("%d %d %d",&u2,&h2,&l2);
        for(int i=l1;i<=l2;i++)
        {
            for(int j=h1;j<=h2;j++)
            {
                for(int k=u1;k<=u2;k++)
                {
                    dV[i*H*U+j*H+k][3]=0;
                }
            }
        }
        
       
    }
    int sum=0;
    for(int i=0;i<n;i++)
    {
        if(dV[i][3]==1)
        {
            sum++;
        }
    }
    printf("%d",sum);
  return 0;
}
2024/4/6 14:01
加载中...