Submission #886580

# Submission time Handle Problem Language Result Execution time Memory
886580 2023-12-12T10:39:01 Z stefanneagu A Huge Tower (CEOI10_tower) C++17
100 / 100
109 ms 12768 KB
#include <bits/stdc++.h>
#define int long long

using namespace std;

const int nmax = 2e6 + 1, mod = 1e9 + 9;

int v[nmax];

int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie();
  cout.tie();
  int n, h;
  cin >> n >> h;
  for(int i = 1; i <= n; i ++) {
    cin >> v[i];
  }
  sort(v + 1, v + n + 1);
  int ult = 1, ans = 1;
  for(int i = 2; i <= n; i ++) {
    while(v[i] - v[ult] > h) {
      ult ++;
    }
    ans *= i - ult + 1;
    ans %= mod;
  }
  cout << ans;
  return 0;
}
# 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 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 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 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 600 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 600 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 344 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 8 ms 3164 KB Output is correct
2 Correct 7 ms 3164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 38 ms 5116 KB Output is correct
2 Correct 45 ms 4972 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 85 ms 12768 KB Output is correct
2 Correct 109 ms 12388 KB Output is correct