#T556996. 拼成长方体
拼成长方体
题目描述
有n个边长为1的立方体积木(这种立方体称为单位立方体),问可以拼成哪些长方体。一个长方体,竖起来、平着放、侧着放,视为同一个长方体。
提示:无论怎么拼,拼成的长方体,体积不变。
输入格式
输入数据占一行,为一个正整数n,n≤1000。
输出格式
输出每个长方体的长、宽、高,格式为“a b c”,a≤b≤c,每个长方体的数据占一行。如果能拼成多个长方体,则先按a的值从小到大输出,a的值相同再按b的值从小到大输出。
输入输出样例 #1
输入 #1
8
输出 #1
1 1 8
1 2 4
2 2 2
说明/提示
本题出处
本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.