Submission #797644

# Submission time Handle Problem Language Result Execution time Memory
797644 2023-07-29T17:36:50 Z jackliy369 A Huge Tower (CEOI10_tower) Python 3
80 / 100
1000 ms 73220 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
    first_possible = 0
    for block in tower[index:]:
        if blocks[i] <= block + D:
            possibilities += 1
            if first_possible == 0:
                index = i
                first_possible = 1
    ans *= possibilities
    tower.append(blocks[i])

print(ans % 1000000009)
# Verdict Execution time Memory Grader output
1 Correct 14 ms 2896 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2844 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2776 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2860 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 2772 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 10 ms 2772 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2852 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 14 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 11 ms 2764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 81 ms 2896 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 281 ms 3084 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1081 ms 4052 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1076 ms 8812 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1006 ms 31364 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1061 ms 73220 KB Time limit exceeded
2 Halted 0 ms 0 KB -