113AC - ABC066C: pushpush
ABC066-C (300 points)
問題
数列 が与えられたとき, 以下の操作によってできる数列 を求める.
回目の操作で
- を の末尾に追加する.
- を逆向きに並び替える.
- の初期値は空の数列.
方針
- 実験すると法則性が見えてくる
- 数列 の左端は , 右端は
- 中心に向かって添字が左右から ずつ減っていく.
- の偶奇で真ん中の の並び順が変わることに注意.
# input n = int(input()) A = list(map(int, input().split())) for i in range(n - 1, (n + 1) % 2 - 1, -2): print(A[i], end = " ") for j in range(n % 2, n - 1, 2): print(A[j], end = " ")