제출 #488683

#제출 시각아이디문제언어결과실행 시간메모리
488683asamantaA Huge Tower (CEOI10_tower)C++14
100 / 100
258 ms4608 KiB
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>

using namespace std;

const int mod = 1000000009;

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 cur_block = 0, check = 0;
    
    long long total = 1;
    
    while (cur_block < n) {
        
        while (check < n) {
            if (a[cur_block] + d < a[check])
                break;
            check++;
        }
        
        total = (total * (check - cur_block)) % mod;
        
        cur_block++;
        
    }
    
    cout << total << "\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...