Submission #1339310

#TimeUsernameProblemLanguageResultExecution timeMemory
1339310d8g3A Huge Tower (CEOI10_tower)Pypy 3
100 / 100
355 ms154832 KiB
n,maxDifference=map(int,input().split())
inputArray=list(map(int,input().split()))
inputArray.sort()
#print(inputArray)
tempAnswer=1
firstPointer=0
secondPointer=0
mod=10**9+9
while secondPointer<n:
    
    while inputArray[secondPointer]-inputArray[firstPointer]>maxDifference:
        firstPointer+=1
    tempAnswer=((secondPointer-firstPointer+1)*tempAnswer)%mod
    secondPointer+=1
print(tempAnswer)
        

Compilation message (stdout)

Compiling 'tower.py'...

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

=======
#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...
#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...
#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...