Submission #1115785

# Submission time Handle Problem Language Result Execution time Memory
1115785 2024-11-21T00:58:58 Z ArtistWall A Huge Tower (CEOI10_tower) C++17
100 / 100
202 ms 8856 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;
	int 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 << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 440 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 18 ms 1104 KB Output is correct
2 Correct 18 ms 1104 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 95 ms 3832 KB Output is correct
2 Correct 99 ms 3696 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 197 ms 8856 KB Output is correct
2 Correct 202 ms 8084 KB Output is correct