20分求助
查看原帖
20分求助
1104998
uitwaaine楼主2023/11/1 19:18
#include <stdio.h>
#include <math.h>

int main() {
    int c, k, g;
    scanf("%d %d %d", &c, &k, &g);
    int a[21][21][21] = {0};
    int n;
    int c1, c2, k1, k2, g1, g2;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
        scanf("%d %d %d %d %d %d", &c1, &k1, &g1, &c2, &k2, &g2);
        for (int m = c1; m <= c2; m++) {
            for (int j = k1; j <= k2; j++) {
                for (int l = g1; l <= g2; l++) {
                    a[m][j][l] = 1;
                }
            }
        }
    }
    int count = 0;
    for (int i = 0; i < c; i++) {
        for (int j = 0; j < k; j++) {
            for (int l = 0; l < g; l++) {
                if (a[i][j][l] == 0) {
                    count++;
                }
            }
        }
    }
    printf("%d\n", count);
    return 0;
}
想法是没挖的为0 挖掉的为1  然后遍历数组算剩下的个数
2023/11/1 19:18
加载中...