結果
問題 | No.1604 Swap Sort:ONE |
ユーザー |
![]() |
提出日時 | 2021-07-16 21:23:02 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 46 ms / 2,000 ms |
コード長 | 489 bytes |
コンパイル時間 | 119 ms |
コンパイル使用メモリ | 82,100 KB |
実行使用メモリ | 68,996 KB |
最終ジャッジ日時 | 2024-07-06 08:12:47 |
合計ジャッジ時間 | 1,916 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
N=int(input())P=list(map(int,input().split()))Q=[0]*Nfor i in range(N):Q[P[i]-1]=idef Binit(B,siz):while len(B)<siz+1:B.append(0)while len(B)>siz+1:del B[-1]for i in range(siz+1):B[i]=0B.append(siz)def Badd(B,a,x):z=awhile z<=B[-1]:B[z]+=xz+=(z&(-z))def Bsum(B,a):r=0z=awhile z>0:r+=B[z]z-=(z&(-z))return rBIT=[]Binit(BIT,N+3)ANS=0for i in range(N):ANS+=i-Bsum(BIT,Q[i]+1)Badd(BIT,Q[i]+1,1)print(ANS)