Submission #1006336

# Submission time Handle Problem Language Result Execution time Memory
1006336 2024-06-23T19:18:05 Z addsd A Huge Tower (CEOI10_tower) Java 11
100 / 100
876 ms 45452 KB
import java.util.*;
import java.io.*;
 
public class tower {
	public static void main(String[] args) throws IOException {
		Scanner in = new Scanner(System.in);
		int N = in.nextInt(), D = in.nextInt(), M = 1_000_000_009;
		int[] block = new int[N];
		for (int i = 0; i < N; i++)
			block[i] = in.nextInt();
		Arrays.sort(block);
		long ways = 1;
		for (int i = 1, p = 0; i < N; i++) {
			while (p < i && block[p] + D < block[i])
				p++;
			ways = ((i - p + 1) * ways) % M;
		}
		System.out.println(ways);
	}
}
# Verdict Execution time Memory Grader output
1 Correct 71 ms 26528 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 77 ms 23320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 73 ms 23308 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 81 ms 27364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 79 ms 22872 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 72 ms 23428 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 76 ms 23108 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 78 ms 27172 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 72 ms 23348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 80 ms 23080 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 75 ms 23388 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 82 ms 22916 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 78 ms 27216 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 79 ms 23600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 197 ms 26404 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 232 ms 36888 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 372 ms 35160 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 637 ms 37044 KB Output is correct
2 Correct 673 ms 37564 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 668 ms 41336 KB Output is correct
2 Correct 606 ms 41344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 874 ms 45452 KB Output is correct
2 Correct 876 ms 45448 KB Output is correct