输入包括两行,第一行包括一个整数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