結果
問題 |
No.1537 私の代わりに仕事やっといてください。
|
ユーザー |
![]() |
提出日時 | 2025-03-31 17:39:43 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 705 ms / 2,000 ms |
コード長 | 542 bytes |
コンパイル時間 | 222 ms |
コンパイル使用メモリ | 82,516 KB |
実行使用メモリ | 131,192 KB |
最終ジャッジ日時 | 2025-03-31 17:40:42 |
合計ジャッジ時間 | 2,224 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 9 |
ソースコード
import sys from collections import deque n = int(sys.stdin.readline()) A = list(map(int, sys.stdin.readline().split())) sorted_pairs = sorted([(a, i + 1) for i, a in enumerate(A)], key=lambda x: (-x[0], x[1])) dq = deque() dq.append(sorted_pairs[0][1]) for i in range(1, n): a, idx = sorted_pairs[i] if i % 2 == 1: dq.append(idx) else: dq.appendleft(idx) lst = list(dq) try: k = lst.index(1) except ValueError: k = 0 new_lst = lst[k:] + lst[:k] output = new_lst + [1] print(' '.join(map(str, output)))