![]() |
|
|
搭积木塔问题
|
||||
本问题给出的积木块都是长方体,它的大小以三向度(长、宽、高)的数量(正整整)关系,以变量a,b,c表示。 你的任务是:试编程求解,在给定的积木块类型中,选出某些合适的积木块,使搭成的积木塔应符合条件: 条件A:积木塔的每一层只能用一个积木块; 条件B:上一层积木块相邻的两边应比下一层对应相邻两边小,且上下层对应边应平行; 条件C:允许搭成M个积木塔(每个积木塔不能仅有一个积木块)且在M尽可能小的条件下使M个积木塔高度之和应最大(在最大高度和相同时M小者为优)。 输入: 由文件INPUT.TXT提供,文件每一行是三向度a,b,c,表示一个可用的积木块,若某一行是0则表示结束。a,b,c是最大为1000的自然数。 输出: 你的结论应写入文件OUTPUT6.TXT,第一行是M的值,第二行是积木塔高度和的最大值 示例 INPUT.TXT OUTPUT.TXT 10 20 30 1 10 20 30 40 0 |
||||
| 网站导航
| 关于曙光 | 联系我们
| 请提意见 Copyright © FuJian Sunshine Educational Info. Co.,Ltd. 福建曙光教育资讯有限公司 版权所有 |