Submission #473725

# Submission time Handle Problem Language Result Execution time Memory
473725 2021-09-16T01:44:26 Z mnair797 A Huge Tower (CEOI10_tower) Python 3
95 / 100
1000 ms 64116 KB
n,d=input().split()
n=int(n)
d=int(d)
m=1000000009
blocks=[0]*n
blocks=input().split()
for i in range (n):
    blocks[i]=int(blocks[i])
blocks.sort()
towers=[0]*n
towers[0]=1
p=0
for i in range (n):
    while p<i and blocks[p]+d<blocks[i]:
        p+=1
    if i>0:
        towers[i]=(((i-p+1)) * towers[i - 1]) % m
print (towers[n - 1] % m)

 
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2892 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2768 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 2764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 2844 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2840 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2836 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2856 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 2724 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 2956 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 21 ms 3020 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 35 ms 3916 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 7760 KB Output is correct
2 Correct 104 ms 7796 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 600 ms 27448 KB Output is correct
2 Correct 471 ms 27548 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1083 ms 64116 KB Time limit exceeded
2 Halted 0 ms 0 KB -