Challenging Cliffs
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
挑战悬崖
题目描述
你是一位游戏设计师,你想要制作一条障碍赛道。其中玩家从左向右行走。
你已经选择了 个山峰的高度,你希望将它们排列起来,使得第一个山峰和最后一个山峰的高度之差的绝对值尽可能小。
此外,你希望让游戏更具挑战性,由于上坡或平地行走比下坡行走更困难,因此关卡的难度将是山峰 的数量(),使得 ,其中 是第 座山峰的高度。你不想浪费任何一个你建模的山峰,所以你必须全部使用它们。
从所有最小化 的排列中,找到一个最困难的。如果有多个顺序满足这些要求,您可以找到任何一个。
输入格式
第一行将包含一个整数 ()——测试用例的数量。然后是 个测试用例。
每个测试用例的第一行包含一个整数 ()——山峰的数量。
每个测试用例的第二行包含 个整数 (),其中 是第 座山峰的高度。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出 个整数——给定高度按最大化所有最小化 的顺序中的难度得分的顺序排列。
如果有多个顺序满足这些要求,您可以输出任何一个。
样例 #1
样例输入 #1
2
4
4 2 1 2
2
3 1
样例输出 #1
2 4 1 2
1 3
提示
在第一个测试用例中:
玩家从高度 开始,接下来上升到高度 ,难度增加了 。之后他会下降到高度 ,难度不变,因为他正在下坡。最后玩家会上升到高度 ,难度会增加 。起始高度和结束高度之间的绝对差等于 ,且最小。难度最大。
在第二个测试用例中:
玩家从高度 开始,接下来上升到高度 ,难度增加了 。起始高度和结束高度之间的绝对差等于 ,且最小,因为它们是唯一的高度。难度最大。