Submission #531277

# Submission time Handle Problem Language Result Execution time Memory
531277 2022-02-28T10:46:06 Z sidon A Huge Tower (CEOI10_tower) C++17
100 / 100
114 ms 10608 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long

const int M = 1e9+9;

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

	int N, D, res = 1, j = 0;
	cin >> N >> D;

	int a[N]; for(int &i : a) cin >> i;
	sort(a, a + N);
	
	for(int i = 0; i < N; ++i) {
		while(a[j] + D < a[i]) ++j;
		(res *= i - j + 1) %= M;
	}

	cout << res;
}
# 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 312 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 332 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 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 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 1 ms 324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 1168 KB Output is correct
2 Correct 13 ms 1184 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 52 ms 4192 KB Output is correct
2 Correct 45 ms 4696 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 98 ms 7148 KB Output is correct
2 Correct 114 ms 10608 KB Output is correct