魔术

提交数: 197, 通过率: 59.9%, 平均分: 61.07

题目描述:

初始上方5张纸条为从左往右独立的1、2、3、4、5 五个数字,下方5张纸条从左往右为独立的 5、4、3、2、1 五个数字。

1 2 3 4 5

5 4 3 2 1

每一回,根据给定的每回移动总次数n,任意给一个x表示上方纸条的移动次数(移动:表示把最左边的纸条移动到最右边,下方纸条的移动意思同理。),下方纸条的移动次数就会是n-x。

魔术的意思是:每一回移动好之后,上方和下方纸条各自最左边的纸条就会配对。

根据给定的四回的字符数依次是4, 3, 5, 3,那么每一回合可移动的总次数依次为4, 3, 5, 3。

输入格式:

四行数字,每一行给出一个数字x

x表示每回操作移动上方纸条 x 次,每回移动总次数为n(就是上面的4,3,5,3),那么下方纸条移动次数为 n - x 。(每行数字不超过每回可移动的总次数)

输出格式:

每收到一行数字,分两行输出这回移动后上方和下方纸条,从左往右依次是纸条从上面到下面的数字,空格隔开

移动后再把配对的上方第一张和下方第一张出队。 

数据范围:

每行数字不超过每回可移动的总次数

样例输入:

4
3
4
2

样例输出:

5 1 2 3 4
5 4 3 2 1
4 1 2 3
4 3 2 1
2 3 1
2 1 3
3 1
3 1

提示:

【记得要把配对的上方第一张和下方第一张出队】

以样例为例,上方纸条移动次数x依次是4,3,4,2,那么下方纸条移动次数n-x依次是0,0,1,1

时间限制: 1000ms
空间限制: 256MB

来源: 原创