結果
問題 | No.2740 Old Maid |
ユーザー |
![]() |
提出日時 | 2024-04-29 21:37:27 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 154 ms / 2,000 ms |
コード長 | 537 bytes |
コンパイル時間 | 349 ms |
コンパイル使用メモリ | 82,292 KB |
実行使用メモリ | 120,320 KB |
最終ジャッジ日時 | 2024-11-19 05:43:54 |
合計ジャッジ時間 | 12,203 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 62 |
ソースコード
N = int(input())A = list(map(int, input().split()))P = [0] * (N + 1)pre = [-1] * (N + 1)post = [-1] * (N + 1)ans = []for i, a in enumerate(A):P[a] = iif i > 0:pre[a] = A[i - 1]if i < N - 1:post[a] = A[i + 1]for i in range(1, N + 1):if P[i] == -1 or post[i] == -1:continuex = P[i]y = post[i]P[i] = -1P[y] = -1if pre[i] != -1:post[pre[i]] = post[y]if post[y] != -1:pre[post[y]] = pre[i]ans.append(i)ans.append(y)print(*ans)