#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月出版.