Submission #542303

# Submission time Handle Problem Language Result Execution time Memory
542303 2022-03-26T05:35:57 Z RishabhPrabhu A Huge Tower (CEOI10_tower) Java 11
100 / 100
671 ms 50692 KB
import java.util.*;
import java.io.*;
public class tower {
    public static void main(String[] args) throws IOException{
        BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(f.readLine());
        int n = Integer.parseInt(st.nextToken());
        int d = Integer.parseInt(st.nextToken());
        int[] b = new int[n];
        st = new StringTokenizer(f.readLine());
        for(int i = 0; i < n; i++) {
            b[i] = Integer.parseInt(st.nextToken());
        }
        Arrays.sort(b);
        long ans = 1;
        int lowerP = 0;
        for(int i = 1; i < n; i++) {
            while(b[lowerP] < b[i]-d) {
                lowerP++;
            }
            ans *= (i - lowerP + 1);
            ans %= 1000000009;
        }
        System.out.println(ans);
    }
}
# Verdict Execution time Memory Grader output
1 Correct 60 ms 8632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 64 ms 8092 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 68 ms 8408 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 65 ms 8312 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 73 ms 8136 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 65 ms 8260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 75 ms 8320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 70 ms 8268 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 71 ms 8112 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 73 ms 8356 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 67 ms 8172 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 72 ms 8328 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 72 ms 8144 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 69 ms 8204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 92 ms 9272 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 273 ms 17032 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 298 ms 19524 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 671 ms 23672 KB Output is correct
2 Correct 660 ms 23836 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 540 ms 33952 KB Output is correct
2 Correct 495 ms 33576 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 584 ms 45796 KB Output is correct
2 Correct 635 ms 50692 KB Output is correct