Submission #480413

# Submission time Handle Problem Language Result Execution time Memory
480413 2021-10-16T06:22:40 Z nehasane A Huge Tower (CEOI10_tower) C++14
100 / 100
133 ms 8104 KB
#include <bits/stdc++.h>
using namespace std;
const int mod = 1000000009;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n, d;
    cin >> n >> d;
    vector <int> blocks(n);
    for (int i = 0; i < n; i++)
        cin >> blocks[i];
    sort(begin(blocks), end(blocks));
    long long ans = 1;
    ans = 1;
    int r = 0;
    for (int l = 0; l < n; l++){
        while (r < n){
            if (blocks[l] + d < blocks[r])
                break;
            r++;
        }
        ans = (ans * (r-l)) % mod;
        // l = r-1;
    }
    cout << ans << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 10 ms 460 KB Output is correct
2 Correct 10 ms 460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 57 ms 1228 KB Output is correct
2 Correct 49 ms 1228 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 113 ms 2636 KB Output is correct
2 Correct 133 ms 8104 KB Output is correct