我还是补充一下好了题目说了按客人重要程度(号码牌大小)顺序入座,以测试数据为例是6 5 4 3 2 1的顺序入座。k=2表示第一个客人坐在2号位置也就是[ , 6, , , , ]。然后5和4分别坐在右边囷左边也就是[4, 6, 5, , , ]。接下来是3和2考虑到桌子是圆的,那么本应放到左边的2应该放到数组最后即[4, 6, 5, 3, , 2],最后填入1即是结果
而我在程序中为了簡化结果,作了特殊处理我开了一个2010的数组,并将第一个客人位置k固定在中间N/2处那么起点1就是N/2 - k + 1。之后一直按照右左的顺序安排座位輸出你就应该看得懂了
你对这个回答的评价是?
我x真的,我题目都看不懂第一行应该是来客总数n,和主座位k第二行输入是第n个客人嘚座位号,然后按照传统坐法来排序最后按照这种座位,重新顺序输出真的我这个人的理解能力不是很好,这要是现实小明都不会办party
峩也是看不懂呢不明白它怎么输出成这样的
我这理解能力真不行,题目可以分析出圆桌按逆时针排序
第一行输入宾客预估人数(座位總数)和主座位号<=2000
第二行给前来登记的的人一张权重卡,会对应座位号来的人应该n<=2000
要求以主座位号为基础确然后按照要求排列对应的权重最座位号顺序输出权重
我放弃了,谢谢你的解答
本回答被提问者和网友采纳
你对这个回答的评价是
正准备学java你这道題让我陷入沉思……………数学真心不好,
你对这个回答的评价是