Submission #383796

# Submission time Handle Problem Language Result Execution time Memory
383796 2021-03-30T20:03:27 Z wabadabakalakaboo A Huge Tower (CEOI10_tower) C++17
100 / 100
298 ms 5228 KB
#include <bits/stdc++.h>

using namespace std;

long long n, d, a[1000005], p = 1;

int main() {
	cin >> n >> d;
	for (int i = 0; i < n; i++) cin >> a[i];
	sort(a,a+n);
	for (int i = 0, j = 0; i < n; i++) {
		for (; a[i]-d > a[j]; j++);
		p = (p * (i-j+1)) % 1000000009;
	}
	cout << p;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 26 ms 748 KB Output is correct
2 Correct 25 ms 748 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 130 ms 2412 KB Output is correct
2 Correct 126 ms 2284 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 292 ms 5228 KB Output is correct
2 Correct 298 ms 5164 KB Output is correct