답안 #535285

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
535285 2022-03-09T22:31:19 Z idiotcomputer A Huge Tower (CEOI10_tower) C++11
100 / 100
295 ms 11344 KB
#include <vector>
#include <iostream>
#include <algorithm>


int main(){
    int n;
    long long int d;

    std::cin >> n >> d;


    std::vector<long long int> blocks(n);
    for (int i =0; i < n; i++){
        std::cin >> blocks[i];
    }
    std::sort(blocks.begin(),blocks.end());

    long long int mod = 1000000009;
    long long int total = 1;
    int last = 0;
    for (int i =0;i < n; i++){
        while (blocks[i] - blocks[last] > d){
            last += 1;
        }
        total = (long long int) (total * (i - last + 1)) % mod;
    }

    std::cout << total << '\n';
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 300 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 444 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 29 ms 1180 KB Output is correct
2 Correct 30 ms 1080 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 146 ms 4700 KB Output is correct
2 Correct 125 ms 4676 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 295 ms 11344 KB Output is correct
2 Correct 270 ms 10512 KB Output is correct