Submission #964495

# Submission time Handle Problem Language Result Execution time Memory
964495 2024-04-17T02:23:28 Z 12345678 A Huge Tower (CEOI10_tower) C++17
100 / 100
93 ms 8888 KB
#include <bits/stdc++.h>

using namespace std;

#define ll long long

const int mod=1e9+9;

ll n, d, ans=1, x;

int main()
{
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>n>>d;
    vector<int> v(n);
    for (auto &x:v) cin>>x;
    sort(v.begin(), v.end());
    for (int i=0; i<n; i++)
    {
        while (v[x]+d<v[i]) x++;
        ans=(ans*(i-x+1))%mod;
    }
    cout<<ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 500 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 500 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 464 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 600 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 1116 KB Output is correct
2 Correct 8 ms 1032 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 38 ms 3736 KB Output is correct
2 Correct 37 ms 3676 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 79 ms 8888 KB Output is correct
2 Correct 93 ms 8120 KB Output is correct