P5729 【深基5.例7】工艺品制作

原题链接

【深基5.例7】工艺品制作 - 洛谷

分析:c++中的数组不仅可以支持二维数组,还能建立更多维数的数组。在本例中,建立了一个三位数组v[20][20][20]来模拟立方体的每一个小方块的情况,记录每个小方块是否还存在。每次操作就是把三维各在一个区间内的小方块全部消除,类似于上一个例题的覆盖地毛毯,把这个三维数组三维在一个区间内的值全部赋值为0.当进行完所有操作之后,使用三重循环枚举每个小方块,看看每个位置是否为1即可,如果是1,答案参加1,最后输出答案。

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int v[22][22][22],w,x,h,q,x1,x2,y1,y2,z1,z2,ans;
    cin>>w>>x>>h>>q;
    for(int i=1;i<=w;i++)
        for(int j=1;j<=x;j++)
            for(int k=1;k<=h;k++)
                v[i][j][k]=1;
    while(q--){
        cin>>x1>>y1>>z1>>x2>>y2>>z2;
        for(int i=x1;i<=x2;i++)
            for(int j=y1;j<=y2;j++)
                for(int k=z1;k<=z2;k++)
                    v[i][j][k]=0;
    }
    for(int i=1;i<=w;i++)
        for(int j=1;j<=x;j++)
            for(int k=1;k<=h;k++)
                ans+=v[i][j][k];
    cout<<ans<<endl;
    return 0;
}

 

相关推荐

  1. P57295.7工艺品制作

    2024-02-23 00:36:01       32 阅读
  2. P57194.3】分类平均

    2024-02-23 00:36:01       28 阅读
  3. P5737】【7.3】闰年展示

    2024-02-23 00:36:01       20 阅读
  4. P5705 【2.7】数字反转题解

    2024-02-23 00:36:01       35 阅读
  5. P5740 【7.9】最厉害的学生

    2024-02-23 00:36:01       25 阅读
  6. P5707 【2.12】上学迟到题解

    2024-02-23 00:36:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-23 00:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-23 00:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-23 00:36:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-23 00:36:01       20 阅读

热门阅读

  1. 前端项目docker部署

    2024-02-23 00:36:01       31 阅读
  2. 去年面试的运维开发面试题二

    2024-02-23 00:36:01       35 阅读
  3. 【Kuiperinfer】笔记02 GoogleTest入门

    2024-02-23 00:36:01       29 阅读
  4. springboot+vue项目基础开发(16)主页面布局

    2024-02-23 00:36:01       26 阅读
  5. 抖音半蓝V商家电话采集软件使用教程

    2024-02-23 00:36:01       129 阅读