Submission #391478

# Submission time Handle Problem Language Result Execution time Memory
391478 2021-04-18T21:05:14 Z aaravdodhia A Huge Tower (CEOI10_tower) C++17
100 / 100
303 ms 2716 KB
#include <bits/stdc++.h>

using namespace std;

int main(){
    int n,d;
    cin>>n>>d;
    int A[n];
    for(int i=0;i<n;++i) cin>>A[i];
    sort(A,A+n);
    int ans=1;
    for(int i=0,j=-1;i<n;++i){
        while(j<i && A[i]-A[j+1]>d)
            j++;
        ans = (i-j)*1LL*ans%int(1e9+9);
    }
    cout<<ans;
}
# 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 1 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 208 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 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 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 6 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 26 ms 460 KB Output is correct
2 Correct 25 ms 460 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 130 ms 1228 KB Output is correct
2 Correct 123 ms 1224 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 303 ms 2584 KB Output is correct
2 Correct 301 ms 2716 KB Output is correct