Submission #1352203

#TimeUsernameProblemLanguageResultExecution timeMemory
1352203kantaponzA Huge Tower (CEOI10_tower)C++20
100 / 100
70 ms5188 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long

const ll mod = 1e9 + 9;

int main() {
    ios_base::sync_with_stdio(0), cin.tie(0);
    int n;
    ll d;
    cin >> n >> d;
    vector<ll> v(n);
    ll ans = 1;
    ll l = 0;
    for (auto &x : v) cin >> x;
    sort(v.begin(), v.end());
    for (ll i = 0; i < n; i++) {
        while (v[i] - v[l] > d) l++;
        ans = (ans * (i - l + 1)) % mod;
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...