제출 #1341045

#제출 시각아이디문제언어결과실행 시간메모리
1341045ashikur_A Huge Tower (CEOI10_tower)C++20
30 / 100
74 ms5188 KiB
#include <bits/stdc++.h>
using namespace std;
 
#define inf (ll)1e15
#define ll long long
#define lll __int128_t
#define pi pair<int, int>
#define pl pair<ll, ll>
#define vi vector<int>
#define vl vector<ll>
 
int main(){
    std::ios::sync_with_stdio(false);
    cin.tie(nullptr);
    // static mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
    // uniform_int_distribution<ll> range(0, LLONG_MAX);
    // freopen("art.in", "r", stdin);
    // freopen("art.out", "w", stdout);
 
    long long test = 1; 
    // cin >> test;
    while(test--){
        ll n, d; cin >> n >> d;
        vl vtr(n);
        for(ll i = 0; i < n; i++) cin >> vtr[i];
        sort(vtr.begin(), vtr.end());

        const ll mod = 1000000009;
        ll ans = 1, r = 0;
        for(ll l = 0; l < n; l++){
            while(r < n && vtr[r] - vtr[l] <= d) r++; 
            ans *= (r-l) % mod;
        }
        cout << ans << '\n';
    }
}
#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...