結果
問題 | No.318 学学学学学 |
ユーザー |
|
提出日時 | 2015-12-11 01:23:19 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 401 ms / 2,000 ms |
コード長 | 614 bytes |
コンパイル時間 | 342 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 38,576 KB |
最終ジャッジ日時 | 2024-06-22 15:11:00 |
合計ジャッジ時間 | 6,579 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
ソースコード
import heapqn = int(input())As = list(map(int, input().split()))dic = dict()for i, a in enumerate(As):if a in dic:dic[a][1] = ielse:dic[a] = [i, i]Cs = [0] * nfor a, pair in dic.items():Cs[pair[0]] = aCs[pair[1]] = aBs = []pq = []for i, c in enumerate(Cs):if c == 0:Bs.append(-pq[0])continueif dic[c][0] == i:heapq.heappush(pq, -c)Bs.append(-pq[0])if i == n - 1:breakif dic[c][1] == i:if c == -pq[0]:while pq and dic[-pq[0]][1] <= i:heapq.heappop(pq)print(*Bs)