Submission #928190

# Submission time Handle Problem Language Result Execution time Memory
928190 2024-02-16T03:48:30 Z crystal A Huge Tower (CEOI10_tower) Java 11
100 / 100
929 ms 48684 KB
import java.util.*;

public class tower {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long mod =1000000009;
		int n = sc.nextInt();
		int m = sc.nextInt();
		int [] vals = new int [n];
		for(int i =0;i<n;i++) {
			vals[i]=sc.nextInt();
		}
		Arrays.sort(vals);
		int r=0;
		long ans =1;
		for(int i=0;i<n;i++) {
			while(r+1<n&&vals[r+1]-vals[i]<=m) {
				r++;
			}
			ans=ans*((long)r-i+1)%mod;
			ans%=mod;
		}
		System.out.println(ans);
	}
}
# Verdict Execution time Memory Grader output
1 Correct 80 ms 25276 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 77 ms 23536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 81 ms 23448 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 80 ms 23312 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 79 ms 23480 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 78 ms 23704 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 89 ms 22972 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 93 ms 22848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 84 ms 22964 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 83 ms 22964 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 84 ms 26980 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 80 ms 25716 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 89 ms 24780 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 107 ms 23316 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 174 ms 28960 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 270 ms 32552 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 413 ms 35208 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 655 ms 37044 KB Output is correct
2 Correct 664 ms 40552 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 674 ms 38336 KB Output is correct
2 Correct 674 ms 40596 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 887 ms 39660 KB Output is correct
2 Correct 929 ms 48684 KB Output is correct