Submission #480395

# Submission time Handle Problem Language Result Execution time Memory
480395 2021-10-16T05:43:18 Z nehasane A Huge Tower (CEOI10_tower) C++14
90 / 100
1000 ms 3672 KB
#include <bits/stdc++.h>
using namespace std;
const int mod = 1000000009;
int main()
{
    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;
    for (int l = 0; l < n; l++){
        int r = l;
        while (r < n){
            if (blocks[l] + d < blocks[r])
                break;
            r++;
        }
        ans = (ans * (r-l)) % mod;
    }
    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 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 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 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 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 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 28 ms 304 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 55 ms 460 KB Output is correct
2 Correct 537 ms 472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 340 ms 1256 KB Output is correct
2 Execution timed out 1091 ms 3672 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 1078 ms 2636 KB Time limit exceeded
2 Halted 0 ms 0 KB -