这个限制呢,只能限制个数为1,2,3的情况
1,2原封输出
3的话就2不变,13交换顺序就好了。(可以使用给2一个很大的权重这种方法,然后排序,之后按照2,1,3
的顺序输出就好了(因为你2的权重很大,所以你2会在第一个位置,然后你给它放到第二个输出就好了))
然后对于个数大于等于4
的话,这个限制就毫无影响
如果只有一个人,直接输出就可
如果只有两个人,两个人无法交换,直接输出就可
如果只有三个人,第二的人的位置无法变动,对第一第二个人进行排序,保持第二个人不动即可
如果是四个人即以上可以证明这个限制没有影响
原本排序 abcd->adcb->bdca->bacd实现了前两个人的交换
原本排序 abcd->adcb->bdca->cdba->adbc->acbd 实现了中间两个人的交换