有一组不大于 H(1..N) 的整数。
请将这一组数字排列,要求如下:
如果某数A等于H则把该数A排一行。
如果某数A+另一个数B等于H则把某数A及另一个数B排一行。
如果某数A+另一个数B+另一个数C等于H则把A、B、C排一行。如此类推;
如果某数A+剩余其它任何数都大于H,则只把A排一行。
如果某数A+另一个数B+剩余其它任何数都大于H,则只把A、B排一行。如此类推;
直到最后剩下的数字加起来不足或刚好等于H为止。
示例:
H := 10;
整数:5,8,3,9,10,1,4,3,6
10
9,1
4,6
5
8
3,3