问题4327--史蒂夫的生存之路64327: 史蒂夫的生存之路6
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
史蒂夫花了好长时间,终于把周围的几个建筑探索完了,他的收获也自然不小。所以,史蒂夫决定休息一下,在村庄附近建栋房子,好好享受享受生活。
史蒂夫非常讨厌火柴盒,所以他并不打算建一个普普通通的火柴盒,而要建一栋3层高的海滨洋房!但是,房子的本质还是没有改变,只是有三个不同大小的火柴盒叠在了一起(╯°O°)╯( ┻━┻ )
这个火柴盒厚度只有一层,外面由木板建造而成。这一次,好心的我就不让你们去算砍树弄木头的时间了,我也不让你们算时间了,这一次我让你们算需要木板的数量。
——>
——>
——>
——>
——>
如果有一层火柴盒的空间是X*Y*Z,那么这一层火柴盒需要的木板数就是X*Y*Z-(X-1)*(Y-1)*(Z-1),每两层重叠的地方不算,内部放置的其他方块也不算,只算外面那个空壳。
请问一共要用多少个木头才可以搭好这个三层火柴盒(一个木头=四个木板,别问我是为什么,因为在MC里面合成就是这样的)?
保证输入的数和结果都在int的范围以内。
输入
输入共三行,每一行代表的是每一层的大小。
第一行:X1、Y1和Z1,代表第一层的长、宽、高;
第二行:X2、Y2和Z2,代表第二层的长、宽、高;
第三行:X3、Y3和Z3,代表第三层的长、宽、高。
100>=X1>=X2>=X3
100>=Y1>=Y2>=Y3
10>=Z1>=Z2>=Z3
输出
一行一个数,表示需要多少木头。
样例输入
86 48 5
72 43 4
61 13 4
样例输出
2546
来源/分类
[提交] [状态]