Submission #657711

# Submission time Handle Problem Language Result Execution time Memory
657711 2022-11-10T18:05:46 Z sumitvivek_001 A Huge Tower (CEOI10_tower) C++17
100 / 100
271 ms 8724 KB
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 9;
int main () {
	int n, d;
	cin >> n >> d;
	vector<int> ar(n);
	for (int i = 0; i < n; i++) {
		cin >> ar[i];
	}
	sort(ar.begin(), ar.end()); 
	int r = 0, sol = 1;
	for (int l = 0; l < n; l++) {
		while (r < n - 1 && ar[r + 1] - ar[l] <= d) r++;
		int dist = r - l + 1; 
		sol = (sol * 1LL * dist) % MOD;
	}
	cout << sol << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 436 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 24 ms 876 KB Output is correct
2 Correct 27 ms 976 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 116 ms 3716 KB Output is correct
2 Correct 114 ms 3696 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 271 ms 8724 KB Output is correct
2 Correct 260 ms 8116 KB Output is correct