输入包括两行,第一行包括一个整数n(2 ≤ n ≤ 2*10^5),即序列的长度。 第二行包括n个整数a_i(1 ≤ a_i ≤ 10^9),即序列a中的每个整数,以空格分割。
在一行中输出操作n次之后的b序列,以空格分割,行末无空格。
4 2 1 3
分享一下解题思路,开始很快把按照思路把代码写完了。后来提示我,效率太低。
开始找规律,发现
输入 1234 输出 4213
输入 12345 输出 53124
输入 123456 输出 642135
看出规律了吗?
M=input()
hh=input()
kk2=hh.split()
mm=[]
pp=‘‘
if int(M)%2==1:
mm.extend(kk2[::-2])
mm.extend(kk2[1::2])
else:
mm.extend(kk2[::-2])
mm.extend(kk2[::2])
pp=‘ ‘.join(mm)
print(pp.strip())
使用了python最牛逼的切片技术。不用循环,直接提取结果
原文:https://www.cnblogs.com/duoba/p/12245235.html