[语言月赛202306] 魔方
题目描述
正阶魔方的形状是正方体,每个面由相等的若干个小正方形构成。对于 n n n( n ≥ 2 n \geq 2 n≥2)阶魔方,它的六个面中的每个面均由 n × n n\times n n×n 个小正方形构成。
魔方的六个面被染上了 6 6 6 种不同的颜色,被染上色的小正方形又构成一个个小正方体,这些小正方体被称为「块」。
容易发现,每个块有 1 ∼ 3 1\sim3 1∼3 个面被染色。因此,魔方有三个围绕块的重要概念:
- 角块:有 3 3 3 个面被染色的块。一个 n n n 阶魔方的角块数总是 8 8 8。
- 棱块:只有 2 2 2 个面被染色的块。一个 n n n 阶魔方的棱块数为 12 × ( n − 2 ) 12 \times (n - 2) 12×(n−2)。
- 中心块:只有 1 1 1 个面被染色的块。一个 n n n 阶魔方的中心块个数等于 6 × ( n − 2 ) 2 6\times (n-2)^2 6×(n−2)2。
现在给你一个正阶魔方的阶数 n n n,请你依次求出它的角块,棱块,中心块的数量。
输入格式
输入共一行一个整数 n n n,表示魔方的阶数。
输出格式
输出共一行三个整数,依次表示 n n n 阶魔方的角块,棱块,中心块的数量。数字之间用一个空格隔开。
样例 #1
样例输入 #1
3
样例输出 #1
8 12 6
样例 #2
样例输入 #2
4
样例输出 #2
8 24 24
提示
样例解释 #1:
一个 3 3 3 阶魔方的角块数总是 8 8 8,棱块数为 12 × ( 3 − 2 ) = 12 12 \times (3 - 2)=12 12×(3−2)=12,中心块个数等于 6 × ( 3 − 2 ) 2 = 6 6\times (3-2)^2=6 6×(3−2)2=6。
数据规模与约定
- 对于 40 % 40\% 40% 的数据, 2 ≤ n ≤ 17 2\leq n\leq 17 2≤n≤17。
- 对于 100 % 100\% 100% 的数据, 2 ≤ n ≤ 1 0 6 2\leq n \leq 10^{6} 2≤n≤106。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容