Submission #990965

# Submission time Handle Problem Language Result Execution time Memory
990965 2024-05-31T22:31:50 Z i_liek_cheezits A Huge Tower (CEOI10_tower) C++17
100 / 100
186 ms 8788 KB
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9+9;
int main() {
  int n, d; cin >> n >> d;
  vector<int> a(n); for (int i = 0; i < n; i++) cin >> a[i];
  sort(a.begin(), a.end());
  int r = 0;  int ans = 1;
  for (int l = 0; l < n; l++) {
   	while (r<n-1 && a[r+1]-a[l] <= d) r++;
    int count = r-l+1;
    ans = (ans * 1LL * count) % MOD;
  }
  cout << ans << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 440 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 448 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 19 ms 1116 KB Output is correct
2 Correct 19 ms 1116 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 106 ms 3752 KB Output is correct
2 Correct 81 ms 3664 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 177 ms 8788 KB Output is correct
2 Correct 186 ms 8212 KB Output is correct