結果
問題 | No.366 ロボットソート |
ユーザー |
![]() |
提出日時 | 2024-08-31 16:20:49 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 673 bytes |
コンパイル時間 | 623 ms |
コンパイル使用メモリ | 82,228 KB |
実行使用メモリ | 69,736 KB |
最終ジャッジ日時 | 2024-08-31 16:20:52 |
合計ジャッジ時間 | 3,036 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 8 RE * 15 |
ソースコード
from copy import deepcopyN, K = map(int, input().split())A = list(map(int, input().split()))B = sorted(list(set(A)))D = dict(zip(B,range(len(B))))for i in range(N):A[i] = D[A[i]]B = [[] for _ in range(K)]for i in range(N):B[i % K].append(A[i])C = deepcopy(B)for b in B:b.sort()now = 0for i in range(N):b = B[i%K][i//K]if now > b:print(-1)exit()now = bfrom atcoder.fenwicktree import FenwickTreeans = 0for cs in C:if cs:NC = max(cs)ft = FenwickTree(NC + 1)cnt = 0for c in cs:cnt += ft.sum(c, NC + 1)ft.add(c, 1)ans += cntprint(ans)