求看QWQ
查看原帖
求看QWQ
796597
Yaoruolin楼主2022/11/13 21:22
#include<stdio.h>
int max(int a,int b);
int min(int a,int b);
int main()
{
    int x,y,z,rest=0,sum;
    scanf("%d %d %d",&x,&y,&z);
    sum=x*y*z;
    int a[x][y][z];
    for(int j=0;j<x;j++)
    {
        for(int h=0;h<y;h++)
        {
            for(int k=0;k<z;k++)
            {
                a[j][h][k]=0;
            }
        }
    }
    int n;
    int q[100],w[100],e[100],r[100],t[100],u[100];
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d %d %d %d %d %d",&q[i],&w[i],&e[i],&r[i],&t[i],&u[i]);
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<x;j++)
        {
            for(int h=0;h<y;h++)
            {
                for(int k=0;k<z;k++)
                {
                    if(j>=min(q[i],r[i]) && j<=max(q[i],r[i]) && h>=min(w[i],t[i]) && h<=max(w[i],t[i]) && k>=min(e[i],u[i]) && k<=max(e[i],u[i])) a[j][h][k]=1;
                }
            }
        }
    }
    for(int j=0;j<x;j++)
    {
        for(int h=0;h<y;h++)
        {
            for(int k=0;k<z;k++)
            {
                rest+=a[j][h][k];
            }
        }
    }
    printf("%d",sum-rest);
    return 0;
}
int max(int a,int b)
{
    int max;
    max=a;
    if(a<b) max=b;
    return max;
}
int min(int a,int b)
{
    int min;
    min=a;
    if(a>b) min=b;
    return min;
}
2022/11/13 21:22
加载中...