Submission #654077

# Submission time Handle Problem Language Result Execution time Memory
654077 2022-10-29T19:15:46 Z atharvd A Huge Tower (CEOI10_tower) C++14
100 / 100
257 ms 2696 KB
#include<iostream>
#include<algorithm>

#define MOD 1000000009

typedef long long ll;

using namespace std;

int main(){
    int n, d;
    cin >> n >> d;
    int arr[n];
    for(int i = 0; i < n; i++){
        cin >> arr[i];
    }
    sort(arr, arr + n);
    int l = 0;
    int count = 0;
    ll ans = 1;
    for(int r = 0; r < n; r++){
        for(;arr[r] - arr[l] > d; l++){
            count--;
        }
        count++;
        ans *= count;
        ans %= MOD;
    }
    cout << ans << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 284 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 22 ms 488 KB Output is correct
2 Correct 27 ms 488 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 118 ms 1248 KB Output is correct
2 Correct 113 ms 1252 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 257 ms 2696 KB Output is correct
2 Correct 253 ms 2644 KB Output is correct