結果
問題 | No.742 にゃんにゃんにゃん 猫の挨拶 |
ユーザー |
|
提出日時 | 2022-08-18 18:58:08 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 210 ms / 2,500 ms |
コード長 | 677 bytes |
コンパイル時間 | 135 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 15,560 KB |
最終ジャッジ日時 | 2024-10-06 13:11:20 |
合計ジャッジ時間 | 1,741 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 16 |
ソースコード
class Bit:def __init__(self, n):self.size = nself.tree = [0] * (n + 1)def sum(self, i):s=0while i>0:s+=self.tree[i]i-=i&-ireturn sdef add(self,i,x):while i<=self.size:self.tree[i]+=xi+=i&-idef inversion(L):#座圧パートN=len(L)s=sorted(list(set(L)))M=len(s)d={ }for i,x in enumerate(s):d[x]=i+1#BITパートcnt=0bit=Bit(M)for i in range(N):bit.add(d[L[i]],1)cnt+=bit.sum(M)-bit.sum(d[L[i]])return cntn=int(input())a=[int(input()) for _ in range(n)]print(inversion(a))