题解:B4314 [语言月赛 202504] 魔方回收

· · 题解

本题考查简单循环。

按照题意,我们的程序分为两步:先计算一共回收了几个角块、几个棱块和几个转轴,然后根据各自数量,算出能拼出的魔方总数。

第一部分中,我们可以设置三个计数器 ta,te,tc,分别表示回收的角块、棱块、转轴数量。

对于每个魔方,我们分别能回收 8-a 个角块、12-e 个棱块和 1-c 个转轴,所以 ta,te,tc 要分别加上对应数值。

第二部分是根据 ta,te,tc 计算组装的魔方数量。ta 个角块能组装 ta/8 个魔方,te 个棱块能组装 te/12 个魔方,tc 个转轴能组装 tc 个魔方。

我们根据三种零件的数量,算出了三个可能的魔方数量,然而最终魔方数量取决于最缺的零件,所以答案是三者的最小值。