답안 #488683

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
488683 2021-11-20T04:16:59 Z asamanta A Huge Tower (CEOI10_tower) C++14
100 / 100
258 ms 4608 KB
#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";
    
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 216 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 33 ms 992 KB Output is correct
2 Correct 31 ms 868 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 125 ms 3036 KB Output is correct
2 Correct 107 ms 3032 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 256 ms 4484 KB Output is correct
2 Correct 258 ms 4608 KB Output is correct