Submission #3725421


Source Code Expand

class BIT():
    def __init__(self,number):
        self.n=number
        self.list=[0]*(number+1)
        
    def add(self,i,x):#ith added x  1indexed
        while i<=self.n:
            self.list[i]+=x
            i+=i&-i
            
    def search(self,i):#1-i sum
        s=0
        while i>0:
            s+=self.list[i]
            i-=i&-i
        return s
    
    def suma(self,i,j):#i,i+1,..j sum
        return self.search(j)-self.search(i-1)
N=int(input())
A=[int(i) for i in input().split()]
import sys
tree=BIT(N)
dd={}
for i in range(N):
    if dd.get(A[i],-1)!=-1:
        print(-1)
        sys.exit()
    dd[A[i]]=i
B=sorted(A)
ans=0
for i in range(N-1,-1,-1):
    s=dd[B[i]]
    t=tree.search(s+1)
    ans+=B[i]*t
    tree.add(s+1,1)
print(ans)

Submission Info

Submission Time
Task E - Line up!
User okumura
Language PyPy3 (2.4.0)
Score 100
Code Size 801 Byte
Status AC
Exec Time 309 ms
Memory 69408 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 2
AC × 25
AC × 45
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt
Subtask1 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask0_sample_01.txt, subtask0_sample_02.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 168 ms 38256 KB
subtask0_sample_02.txt AC 176 ms 38256 KB
subtask1_01.txt AC 181 ms 39152 KB
subtask1_02.txt AC 187 ms 39024 KB
subtask1_03.txt AC 185 ms 39152 KB
subtask1_04.txt AC 167 ms 38256 KB
subtask1_05.txt AC 169 ms 38384 KB
subtask1_06.txt AC 166 ms 38256 KB
subtask1_07.txt AC 167 ms 38256 KB
subtask1_08.txt AC 169 ms 38256 KB
subtask1_09.txt AC 176 ms 38740 KB
subtask1_10.txt AC 172 ms 38256 KB
subtask1_11.txt AC 168 ms 38256 KB
subtask1_12.txt AC 169 ms 38256 KB
subtask1_13.txt AC 169 ms 38256 KB
subtask1_14.txt AC 176 ms 38896 KB
subtask1_15.txt AC 192 ms 39408 KB
subtask1_16.txt AC 192 ms 38896 KB
subtask1_17.txt AC 188 ms 38896 KB
subtask1_18.txt AC 191 ms 39024 KB
subtask1_19.txt AC 192 ms 39152 KB
subtask1_20.txt AC 187 ms 38896 KB
subtask1_21.txt AC 191 ms 39024 KB
subtask1_22.txt AC 185 ms 38896 KB
subtask1_23.txt AC 185 ms 38896 KB
subtask2_01.txt AC 230 ms 60656 KB
subtask2_02.txt AC 271 ms 68980 KB
subtask2_03.txt AC 271 ms 68980 KB
subtask2_04.txt AC 201 ms 49392 KB
subtask2_05.txt AC 235 ms 66932 KB
subtask2_06.txt AC 212 ms 53196 KB
subtask2_07.txt AC 215 ms 53196 KB
subtask2_08.txt AC 218 ms 53324 KB
subtask2_09.txt AC 211 ms 53196 KB
subtask2_10.txt AC 211 ms 53324 KB
subtask2_11.txt AC 304 ms 69408 KB
subtask2_12.txt AC 302 ms 69408 KB
subtask2_13.txt AC 304 ms 69408 KB
subtask2_14.txt AC 305 ms 69408 KB
subtask2_15.txt AC 302 ms 69408 KB
subtask2_16.txt AC 298 ms 69408 KB
subtask2_17.txt AC 299 ms 69408 KB
subtask2_18.txt AC 300 ms 69408 KB
subtask2_19.txt AC 309 ms 69408 KB
subtask2_20.txt AC 309 ms 69408 KB