Submission #669156

# Submission time Handle Problem Language Result Execution time Memory
669156 2022-12-05T20:50:18 Z Charizard2021 A Huge Tower (CEOI10_tower) C++17
100 / 100
264 ms 11196 KB
#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 9;
int main () {
	long long n, d;
	cin >> n >> d;
	vector<long long> arr(n);
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
	}
	sort(arr.begin(), arr.end());
	long long r = 0;
	long long ans = 1;
	for(long long l = 0; l < n; l++){
	    while(r < n - 1 && arr[r + 1] - arr[l] <= d){
	        r++;
	    }
	    long long distance = r - l + 1;
	    ans = (ans * distance) % MOD;
	}
	cout << ans << '\n';
}
# 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 296 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 304 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 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 308 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 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 2 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 468 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 28 ms 1064 KB Output is correct
2 Correct 26 ms 1176 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 4688 KB Output is correct
2 Correct 120 ms 4804 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 248 ms 11196 KB Output is correct
2 Correct 264 ms 10512 KB Output is correct