Submission #516251

# Submission time Handle Problem Language Result Execution time Memory
516251 2022-01-20T20:32:11 Z Evang A Huge Tower (CEOI10_tower) C++17
100 / 100
139 ms 2636 KB
#include <bits/stdc++.h>
using namespace std;

const int mod = 1e9+9;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);

	int n, d;
	cin >> n >> d;
	vector<int> a(n);
	for(int i = 0; i < n; ++i)
		cin >> a[i];
	sort(begin(a), end(a));

	int p = 0;
	long long ans = 1;
	for(int i = 0; i < n; ++i){
		while(a[p]+d<a[i])
			++p;
		ans = ans * (i-p+1)%mod;
	}
	cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 16 ms 460 KB Output is correct
2 Correct 9 ms 460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 57 ms 1228 KB Output is correct
2 Correct 42 ms 1228 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 139 ms 2636 KB Output is correct
2 Correct 103 ms 2636 KB Output is correct