Submission #1358038


Source Code Expand

import sys
sys.setrecursionlimit(10**8)


class Segtree():
    INT_MIN=-10**9

    def __init__(self,size):
        self.size=1
        while self.size<size:
            self.size=self.size*2
        self.node=[self.INT_MIN]*(2*self.size-1)


    def update(self,k,a):
        k+=self.size-1
        self.node[k]=a
        while k>0:
            k=(k-1)/2
            self.node[k]=max(self.node[k*2+1],self.node[k*2+2])

    def get_max(self,queryL,queryR,k=0,nodeL=0,nodeR=-1):
        if nodeR==-1:nodeR=self.size
        if (nodeR<=queryL or queryR<=nodeL):return self.INT_MIN
        if (queryL<=nodeL and nodeR<=queryR):return self.node[k]
        else:
            nodeM=(nodeL+nodeR)/2
            vl=self.get_max(queryL,queryR,k*2+1,nodeL,nodeM)
            vr=self.get_max(queryL,queryR,k*2+2,nodeM,nodeR)
            return max(vl,vr)

n,t=map(int,raw_input().split())
a=map(int,raw_input().split())
seg=Segtree(n)
for i in xrange(n):
    seg.update(i,a[i])
ans=0
mx=0
for i in xrange(n):
    tmp=seg.get_max(i,n)-a[i]
    if mx<tmp:
        ans=1
        mx=tmp
    elif mx==tmp:
        ans+=1
print ans

Submission Info

Submission Time
Task C - 1D Reversi
User roto_37
Language PyPy2 (5.6.0)
Score 0
Code Size 1162 Byte
Status RE
Exec Time 40 ms
Memory 29420 KB

Judge Result

Set Name sample All
Score / Max Score 0 / 0 0 / 300
Status
RE × 3
RE × 15
Set Name Test Cases
sample sample_01.txt, sample_02.txt, sample_03.txt
All alternate_01.txt, alternate_02.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, same_01.txt, same_02.txt, sample_01.txt, sample_02.txt, sample_03.txt, small_01.txt, small_02.txt, small_03.txt
Case Name Status Exec Time Memory
alternate_01.txt RE 40 ms 29164 KB
alternate_02.txt RE 37 ms 28012 KB
random_01.txt RE 37 ms 29420 KB
random_02.txt RE 37 ms 29036 KB
random_03.txt RE 36 ms 28396 KB
random_04.txt RE 36 ms 27500 KB
random_05.txt RE 36 ms 28012 KB
same_01.txt RE 37 ms 28652 KB
same_02.txt RE 36 ms 28780 KB
sample_01.txt RE 36 ms 28012 KB
sample_02.txt RE 36 ms 27244 KB
sample_03.txt RE 36 ms 27244 KB
small_01.txt RE 36 ms 27244 KB
small_02.txt RE 36 ms 27628 KB
small_03.txt RE 36 ms 28652 KB