Submission #247840

# Submission time Handle Problem Language Result Execution time Memory
247840 2020-07-12T05:41:13 Z thecodingwizard A Huge Tower (CEOI10_tower) C++11
100 / 100
426 ms 9956 KB
#include <bits/stdc++.h>

using namespace std;

const int mod = 1e9+9;

int main() {
    int n, d; cin >> n >> d;
    vector<int> v; for (int i = 0; i < n; i++) { int x; cin >> x; v.push_back(x); }
    sort(v.begin(), v.end());
    int lptr = 0;
    long long ways = 1;
    for (int rptr = 0; rptr < n; rptr++) {
        while (v[rptr]-v[lptr]>d) lptr++;
        ways = ways*(1+rptr-lptr)%mod;
    }
    cout << ways << endl;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 512 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 36 ms 1280 KB Output is correct
2 Correct 35 ms 1268 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 181 ms 3936 KB Output is correct
2 Correct 177 ms 3816 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 426 ms 9956 KB Output is correct
2 Correct 408 ms 9572 KB Output is correct