結果
問題 | No.2930 Larger Mex |
ユーザー |
![]() |
提出日時 | 2024-10-18 14:10:39 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,462 ms / 2,000 ms |
コード長 | 700 bytes |
コンパイル時間 | 431 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 109,532 KB |
最終ジャッジ日時 | 2024-10-18 14:10:52 |
合計ジャッジ時間 | 11,650 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 50 |
ソースコード
N,M = map(int, input().split())A = list(map(int, input().split()))idx = 0ans = [0 for _ in range(N+2)]cnt = [0 for _ in range(max(A)+2)]mex = 0for i in range(N):#print("###")#print(mex)#print(i,idx)#print(cnt)#print(ans)while idx<N:if mex>=M:breakcnt[A[idx]] += 1if mex==A[idx]:while cnt[mex]>0:mex += 1idx += 1if mex>=M:ans[idx-1-i+1] += 1ans[N-i+1] -= 1if idx==i:idx += 1cnt[A[i]] -= 1if cnt[A[i]]==0:if mex>=A[i]:mex = A[i]#print(ans)for i in range(1, N+1):ans[i] += ans[i-1]for i in range(1, N+1):print(ans[i])