結果
問題 |
No.366 ロボットソート
|
ユーザー |
👑 ![]() |
提出日時 | 2021-01-19 22:09:03 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 49 ms / 2,000 ms |
コード長 | 494 bytes |
コンパイル時間 | 903 ms |
コンパイル使用メモリ | 82,384 KB |
実行使用メモリ | 62,624 KB |
最終ジャッジ日時 | 2024-12-17 19:00:28 |
合計ジャッジ時間 | 2,177 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
def f(A): N=len(A) x=0 for i in range(N): for j in range(N-1): if A[j]>A[j+1]: A[j],A[j+1]=A[j+1],A[j] x+=1 return x N,K=map(int,input().split()) A=list(map(int,input().split())) B=[[] for _ in range(K)] t=0 for a in A: B[t].append(a) t=(t+1)%K A.sort() X=0 for b in B: X+=f(b) B=[sorted(x)[::-1] for x in B] C=[] t=0 for i in range(N): x=B[t].pop() C.append(x) t=(t+1)%K print(X if A==C else -1)