結果
| 問題 | No.1282 Display Elements | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2020-11-07 00:56:42 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 267 ms / 2,000 ms | 
| コード長 | 766 bytes | 
| コンパイル時間 | 154 ms | 
| コンパイル使用メモリ | 82,464 KB | 
| 実行使用メモリ | 183,728 KB | 
| 最終ジャッジ日時 | 2024-07-22 13:59:06 | 
| 合計ジャッジ時間 | 3,190 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 24 | 
ソースコード
debug=True
def pprint(*s):
    if debug==True:
        print(*s)
class BIT:
  def __init__(self,n):
    self.n=n+1
    self.BIT=[0]*self.n
  def add(self,i,x):
    idx=i
    while idx<self.n:
      self.BIT[idx]+=x
      idx+=(idx&-idx)
  def _sum(self,i):
    ret=0
    idx=i
    while idx>0:
      ret+=self.BIT[idx]
      idx-=(idx&-idx)
    return ret
  def sum(self,l,r):
    return self._sum(r)-self._sum(l-1)
  def value(self,i):
    return self._sum(i)-self._sum(i-1)
n=int(input())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
a=sorted(a)
tmp=sorted(list(set(a)|set(b)))
dic={}
for i in range(len(tmp)):
    dic[tmp[i]]=i+1
bit=BIT(len(tmp))
ans=0
for i in range(n):
    bit.add(dic[b[i]],1)
    ans+=bit.sum(1,dic[a[i]]-1)
print(ans)
            
            
            
        