魔术
提交数: 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
来源: 原创