제출 #1333559

#제출 시각아이디문제언어결과실행 시간메모리
1333559theoneandonlytronA Huge Tower (CEOI10_tower)C++20
100 / 100
91 ms8760 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define mod ll(1e9+9)
void solve(){
    ll n,d;
    cin >> n >> d;
    vector <ll> l1;
    for (int i =0 ; i < n; i++){
        ll a;
        cin >> a;
        l1.push_back(a);
    }
    sort(l1.begin(), l1.end());
    ll l = 0;
    ll answ = 1;
    for (int i = 0; i < n; i++){
        while (l < i && l1[i] - l1[l] > d){
            l += 1;
        }
        answ = answ * (i - l + 1) % mod;
    }
    cout << answ << "\n";
}

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

    solve();

    return 0;
}
#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...