Submission #1149412

#TimeUsernameProblemLanguageResultExecution timeMemory
1149412maomaoMountains (NOI20_mountains)Pypy 3
64 / 100
2102 ms304932 KiB
'''
https://oj.uz/problem/view/NOI20_mountains
https://github.com/noisg/sg_noi_archive/blob/master/2020_prelim/solution_writeup/NOI_2020_Prelims_Solution.pdf
Score: 64/100
'''

n = int(input())
height = [int(x) for x in input().split()]
ans = 0
while len(height)>=3:
    maxvalue=max(height)
    numofmax = height.count(maxvalue)
    for k in range(numofmax):
        left = []
        right = []
        m = height.index(maxvalue)
        for i in range(0,m):
            if height[i] < height[m]:
                left.append(height[i])
        for i in range(m+1,len(height)):
            if height[i] < height[m]:
                right.append(height[i])  
        ans += len(left)*len(right)
        height.pop(m)
print(ans) 

Compilation message (stdout)

Compiling 'Mountains.py'...

=======
  adding: __main__.pyc (deflated 30%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...