洛谷
美国西海岸自驾游:洛杉矶-拉斯维加斯-大峡谷 #生活知识# #旅游生活# #旅游线路#
洛谷-P5729 【深基5.例7】工艺品制作
原题链接:https://www.luogu.com.cn/problem/P5729
题目描述 输入格式 输出格式 输入输出样例 C++代码题目描述
现有一个长宽高分别为 w,x,h(1≤w,x,h≤20)" role="presentation">w,x,h(1≤w,x,h≤20) 组成的实心玻璃立方体,可以认为是由 1×1×1" role="presentation">1×1×1 的数个小方块组成的,每个小方块都有一个坐标 (i,j,k)" role="presentation">(i,j,k)。现在需要进行 q(q≤100)" role="presentation">q(q≤100) 次切割。每次切割给出 (x1,y1,z1),(x2,y2,z2)" role="presentation">(x1,y1,z1),(x2,y2,z2) 这 6 个参数,保证 x1≤x2" role="presentation">x1≤x2,y1≤y2" role="presentation">y1≤y2,z1≤z2" role="presentation">z1≤z2;每次切割时,使用激光工具切出一个立方体空洞,空洞的壁平行于立方体的面,空洞的对角点就是给出的切割参数的两个点。
换句话说,所有满足 x1≤i≤x2" role="presentation">x1≤i≤x2,$y_1\le j \le y_2 ," role="presentation">,z_1\le k\le z_2$ 的小方块 (i,j,k)" role="presentation">(i,j,k) 的点都会被激光蒸发。例如有一个 4×4×4 的大方块,其体积为 64;给出参数 (1,1,1),(2,2,2) 时,中间的 8 块小方块就会被蒸发,剩下 56 个小方块。现在想知道经过所有切割操作后,剩下的工艺品还剩下多少格小方块的体积?
输入格式
第一行三个正整数 w,x,h" role="presentation">w,x,h。
第二行一个正整数 q" role="presentation">q。
接下来 q" role="presentation">q 行,每行六个整数 (x1,y1,z1),(x2,y2,z2)" role="presentation">(x1,y1,z1),(x2,y2,z2)
输出格式
输出一个整数表示答案。
输入输出样例
输入 #14 4 4 1 1 1 1 2 2 2 输出 #1
56
C++代码
#include <iostream> using namespace std; int f[21][21][21]; int main() { int w, x, h, q, ans=0; cin >> w >> x >> h >> q; int a[q][6]; for (int i=0; i<q; ++i) for (int j=0; j<6; ++j) cin >> a[i][j]; for (int n=0; n<q; ++n) for (int i=a[n][0]; i<=a[n][3]; ++i) for (int j=a[n][1]; j<=a[n][4]; ++j) for (int k=a[n][2]; k<=a[n][5]; ++k) f[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 (f[i][j][k] == 0) ++ans; cout << ans << endl; return 0; }
网址:洛谷 https://www.yuejiaxmz.com/news/view/423305
相关内容
洛阳本地生活 洛阳本地生活信息查询 河南省洛阳市信息查询洛阳2日游最佳路线 洛阳二日游怎么玩 洛阳两天一夜游玩攻略
3366洛尘
MLB/单场跑出3盗大谷翔平:50轰50盗有机会
接近心灵的多洛米蒂 徒步就是生活
洛克王国
【非遗工坊典型案例】洛南草编:小草编闯出大市场
米洛MENOIR品牌介绍
洛阳市交通医院
加盟克洛斯威