Submission #797651

# Submission time Handle Problem Language Result Execution time Memory
797651 2023-07-29T17:43:41 Z jackliy369 A Huge Tower (CEOI10_tower) Python 3
85 / 100
1000 ms 74948 KB
N, D = map(int, input().split())
blocks = sorted(list(map(int, input().split())))

ans = 1
tower = [blocks[0]]
for i in range(1, N):
    possibilities = 1
    index = 0
    for j, block in enumerate(tower[index:]):
        if blocks[i] <= block + D:
            possibilities += len(tower) - j
            index = j
            break            
    ans *= possibilities
    tower.append(blocks[i])

print(ans % 1000000009)
# Verdict Execution time Memory Grader output
1 Correct 13 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2748 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2844 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2760 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2844 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2752 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2856 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2744 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2800 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 2860 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 17 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 107 ms 2948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 378 ms 3088 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 185 ms 4184 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1059 ms 8780 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1033 ms 32996 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1041 ms 74948 KB Time limit exceeded
2 Halted 0 ms 0 KB -