Submission #725714

# Submission time Handle Problem Language Result Execution time Memory
725714 2023-04-17T23:49:57 Z Nakib A Huge Tower (CEOI10_tower) C++17
100 / 100
256 ms 10488 KB
#include <bits/stdc++.h>

using namespace std;
#define int long long
const int mod=1e9+9;

int32_t main()
{
    int n,k;cin>>n>>k;
    int a[n];
    for(int i=0;i<n;i++) cin>>a[i];
    sort(a,a+n);
    int i=0,j=0,ans=1;
    while(i<n){
        while(j<n && a[j]-a[i]<=k) j++;
        //cout<<j<<" "<<i<<endl;
        ans*=(j-i)%mod;
        ans%=mod;
        i++;
    }
    cout<<ans<<endl;

    return 0;
}
# 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 296 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 296 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 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 300 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 0 ms 292 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 296 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 300 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 5 ms 468 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 27 ms 1152 KB Output is correct
2 Correct 24 ms 1108 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 119 ms 4668 KB Output is correct
2 Correct 111 ms 4644 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 255 ms 10128 KB Output is correct
2 Correct 256 ms 10488 KB Output is correct