zoukankan      html  css  js  c++  java
  • 工艺品制作(多维数组应用)

    题目描述

    现有一个长宽高分别为 w,x,h(1≤w,x,h≤20)w,x,h(1le w,x,hle 20)w,x ,h(1w,x,h20) 组成的实心玻璃立方体,可以认为是由 1×1×11 imes1 imes11×1×1 的数个小方块组成的,每个小方块都有一个坐标 (i,j,k) ( i,j,k ) (i,j,k)。现在需要进行 q(q≤100)q(qle 100)q(q100) 次切割。每次切割给出 (x1,y1,z1),(x2,y2,z2)(x_1,y_1,z_1),(x_2,y_2,z_2)(x1,y1,z1),(x2,y2,z2) 这 6 个参数,保证 x1≤x2x_1le x_2x1x2y1≤y2y_1le y_2y1y2z1≤z2z_1le z_2z1z2;每次切割时,使用激光工具切出一个立方体空洞,空洞的壁平行于立方体的面,空洞的对角点就是给出的切割参数的两个点。

    换句话说,所有满足 x1≤i≤x2x_1le ile x_2x1ix2y1≤j≤y2y_1le j le y_2 y1jy2z1≤k≤z2z_1le kle z_2z1kz2 的小方块 (i,j,k)(i,j,k)(i,j,k) 的点都会被激光蒸发。例如有一个 4×4×4 的大方块,其体积为 64;给出参数 (1,1,1),(2,2,2) 时,中间的 8 块小方块就会被蒸发,剩下 56 个小方块。现在想知道经过所有切割操作后,剩下的工艺品还剩下多少格小方块的体积?

    输入格式

    第一行三个正整数 w,x,hw,x,hw,x,h。

    第二行一个正整数 qqq。

    接下来 qqq 行,每行六个整数 (x1,y1,z1),(x2,y2,z2)(x_1,y_1,z_1),(x_2,y_2,z_2)(x1,y1,z1),(x2,y2,z2)

    输出格式

    输出一个整数表示答案。

    输入输出样例

    输入 #1
    4 4 4
    1
    1 1 1 2 2 2
    
    输出 #1
    56

    代码如下

    #include<iostream>
    using namespace std;

    int cube[21][21][21];
    int main()
    {
        int w,x,h;
        int q;
        int ant = 0;
        
        cin >> w >> x >> h;
        cin >> q;
        while(q--)
        {
            
            int x1,y1,z1,x2,y2,z2;
            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++)
                        cube[i][j][k] = 1;
            
        }
                    
            for(int i = 1; i <= w; i++)
                for(int j = 1; j <= x; j++)
                    for(int k = 1; k <= h; k++)
                        if( cube[i][j][k] == 0)
                            ant++;
                            
            cout << ant << endl;
        
        return 0;
     }
  • 相关阅读:
    zbb20170802 Windows平台使用Gitblit搭建Git服务器图文教程
    zbb20170728 oracle 查看被锁对象
    zbb20170726 Spring Controller 获取请求参数的几种方法
    zbb20170726 spring访问静态文件访问
    zbb20170720 extjs 类似桌面的页面布局
    zbb20170718 Eclipse 导入外部项目无法识别为web项目并且无法在部署到tomcat下
    zbb20170717Spring4 MVC Hibernate4集成 Annotation maven 各种版本
    zbb20170630 web项目发布至tomcat的ROOT下方法(开发环境和部署环境)
    3.语句的增删改查
    1、java面试
  • 原文地址:https://www.cnblogs.com/go-alltheway/p/13433389.html
Copyright © 2011-2022 走看看