19年第一版,只考虑了n > i 且 n > 1 的情况,测试点二无法通过
n, i = map(int, input().split())
nums = []
nums[:] = input().split()
nums = nums [ : n]
nums.reverse()
nums[0 : i] = nums[i-1 : : -1]
nums[i : n] = nums[n-1 : i-1 : -1]
i = 0
while i < len(nums):
if i == len(nums) - 1:
print(nums[i])
else:
print(nums[i],end = ' ')
i += 1
21年第二版 经过修改,测试点三也无法通过了
n, i = map(int, input().split())
nums = []
nums_1 = []
nums = input().split()
if n == 1: # n = 1时 直接输出
print(nums[0])
else: # n != 1 时要考虑 n 与 i 的大小关系
if n <= i: # n <= i 倒序输出
nums_1 = nums[: : -1]
else:
nums_1[0:i] = nums[(0 - i):]
nums_1[i:] = nums[0: n - i]
[print(i, end=' ') for i in nums_1[0: n-1]]
print(nums_1[-1])