当前位置:网站首页>【暑期每日一题】洛谷 P5729 【深基5.例7】工艺品制作
【暑期每日一题】洛谷 P5729 【深基5.例7】工艺品制作
2022-08-09 04:32:00 【AC_Dragon】
题目链接:P5729 【深基5.例7】工艺品制作 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
题目描述
现有一个长宽高分别为 w,x,h 组成的实心玻璃立方体,可以认为是由 1×1×1 的数个小方块组成的,每个小方块都有一个坐标 ( i,j,k ) 。现在需要进行 q 次切割。每次切割给出 (x1,y1,z1),(x2,y2,z2) 这 6 个参数,保证 x1<=x2,y1<=y2,z1<=z2;每次切割时,使用激光工具切出一个立方体空洞,空洞的壁平行于立方体的面,空洞的对角点就是给出的切割参数的两个点。
换句话说,所有满足 x1<= i <=x2,y1<= j <=y2,z1<= k <=z2 的小方块 (i,j,k) 的点都会被激光蒸发。例如有一个 4×4×4 的大方块,其体积为 64;给出参数 (1,1,1),(2,2,2) 时,中间的 8 块小方块就会被蒸发,剩下 56 个小方块。现在想知道经过所有切割操作后,剩下的工艺品还剩下多少格小方块的体积?
输入格式
第一行三个正整数 w,x,h。
第二行一个正整数 q。
接下来 q 行,每行六个整数 (x1,y1,z1),(x2,y2,z2)。
输出格式
输出一个整数表示答案。
样例 #1
样例输入 #1
4 4 4
1
1 1 1 2 2 2
样例输出 #1
56
提示
数据保证,1<= w,x,h <=20,1<= q <=100。1<= x1 <= x2 <=w,1<= y1 <= y2 <=x,1<= z1 <= z2 <=h。
AC code:
#include<iostream>
#include<algorithm>
using namespace std;
int a[25][25][25];
int main()
{
int x,y,z;
cin>>x>>y>>z;
for(int i=1;i<=x;i++)
for(int j=1;j<=y;j++)
for(int k=1;k<=z;k++)
a[i][j][k]=1;
int sum=x*y*z;
int t;
cin>>t;
while(t--)
{
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++)
{
if(a[i][j][k]==1)
{
sum--;
a[i][j][k]=0;
}
}
}
cout<<sum;
return 0;
}
边栏推荐
- OKR management process, how to implement effective dialogue, using the CFR feedback and recognition?
- 新一代CMDB构建方法,是能够给企业带来收益的
- Polygon zkEVM Prover
- MySQL:已提交读和可重复读的实现原理 | MVCC(多版本并发控制)——笔记自用
- 器件可靠性与温度的关系
- 杰理之电话打入,远端听不到声音【篇】
- "IP" command to configure network interface
- 分布式数据库怎样才能“叫好又卖座”
- Ali YunTianChi competition problem (machine learning) - O2O coupons prediction (complete code)
- 杰理之智能充电仓低电发码关机 触摸不开机【篇】
猜你喜欢
随机推荐
JVM垃圾回收机制简介
【每日一题】761. 特殊的二进制序列
安装pytorch和cuda
Divisible property 1
Crosstalk and Protection
Ridge regression and LASSO regression
单根k线图知识别以为自己都懂了
2022年熔化焊接与热切割考试模拟100题及在线模拟考试
笔记本电脑重装系统后开机蓝屏要怎么办
[math] dot product and cross product
union
FFmpeg编译支持x264/openH264/dash
2022年低压电工练习题及模拟考试
Alibaba Cloud Tianchi Contest Question (Machine Learning) - Prediction of Industrial Steam Volume (Complete Code)
OKR管理过程中,如何运用CFR实现组织的高效对话、反馈和认可?
“error“: { “root_cause“: [{ “type“: “circuit_breaking_exception“, “reason“: “[parent] D [solved]
整数倍数数列
Talking about the process and how to create it
MySQL:已提交读和可重复读的实现原理 | MVCC(多版本并发控制)——笔记自用
杰理之智能充电仓低电发码关机 触摸不开机【篇】