社区讨论
为啥全哇?麻烦解答一下!
学术版参与者 3已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @lo1jibde
- 此快照首次捕获于
- 2023/10/22 22:04 2 年前
- 此快照最后确认于
- 2023/11/02 23:18 2 年前
【深基5.例7】工艺品制作
题目描述
现有一个长宽高分别为 组成的实心玻璃立方体,可以认为是由 的数个小方块组成的,每个小方块都有一个坐标 。现在需要进行 次切割。每次切割给出 这 6 个参数,保证 ,,;每次切割时,使用激光工具切出一个立方体空洞,空洞的壁平行于立方体的面,空洞的对角点就是给出的切割参数的两个点。
换句话说,所有满足 ,, 的小方块 的点都会被激光蒸发。例如有一个 的大方块,其体积为 ;给出参数 时,中间的 块小方块就会被蒸发,剩下 个小方块。现在想知道经过所有切割操作后,剩下的工艺品还剩下多少格小方块的体积?
输入格式
第一行三个正整数 。
第二行一个正整数 。
接下来 行,每行六个整数 。
输出格式
输出一个整数表示答案。
样例 #1
样例输入 #1
CPP4 4 4
1
1 1 1 2 2 2
样例输出 #1
CPP56
提示
数据保证,,。,
CPP
#include <bits/stdc++.h>
using namespace std;
struct gypzz{
int x1,y1,z1;
int x2,y2,z2;
}a[300];
int main(){
int w,x,h,q,num=0;
cin>>w>>x>>h>>q;
for (int i=0;i<q;i++) cin>>a[i].x1>>a[i].y1>>a[i].z1>>a[i].x2>>a[i].y2>>a[i].z2;
for (int i=0;i<q;i++){
num+=abs(a[i].x1-a[i].x2)*abs(a[i].y1-a[i].y2)*abs(a[i].z1-a[i].z2);
}
cout<<w*x*h-num;
return 0;
}
回复
共 8 条回复,欢迎继续交流。
正在加载回复...