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(",")))第一行输入语句,以列表存储