1067: 数组的循环移动

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:112 解决:63

题目描述

给定数组a,将数组中的元素循环移动k个位置(k为整数,0<|k|≤len(a))。当k>0时,表示向右移动,当k<0时,表示向左移动。 例如,数组a=[1,2,3,4,5,6,7,8,9]时,输入k=3,则移动结果为:[7,8,9,1,2,3,4,5,6];输入k=-2时,移动结果为:[3,4,5,6,7,8,9,1,2] 本题特别约定,不得借助于第二个数组,全部移动操作在数组a中完成。

输入

两行, 第一行为数组a,数组a的长度由输入决定,数据之间以逗号隔开,第一次遇到回车符表示数组输入结束 第二行为位移量k的值

输出

一行,循环移动之后的结果

样例输入 复制

1,2,3,4,5,6,7,8,9,0
3

样例输出 复制

[8, 9, 0, 1, 2, 3, 4, 5, 6, 7]

提示

a=list(map(int,input().split(",")))第一行输入语句,以列表存储