Submission #391637

# Submission time Handle Problem Language Result Execution time Memory
391637 2021-04-19T12:57:14 Z nicolaalexandra A Huge Tower (CEOI10_tower) C++14
100 / 100
303 ms 8752 KB
#include <bits/stdc++.h>
#define DIM 2000000
#define MOD 1000000009
using namespace std;

int v[DIM];
int n,d,i,j;

int main (){

    //ifstream cin ("date.in");
    //ofstream cout ("date.out");

    cin>>n>>d;
    for (i=1;i<=n;i++)
        cin>>v[i];

    sort (v+1,v+n+1);

    long long sol = 1;
    for (i=j=1;i<=n;i++){
        while (j <= n && v[j] + d < v[i])
            j++;
        sol = sol * (i-j+1) % MOD;
    }

    cout<<sol;

    return 0;
}
# 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 332 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 304 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 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 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 320 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 2 ms 204 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 29 ms 920 KB Output is correct
2 Correct 26 ms 972 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 135 ms 3596 KB Output is correct
2 Correct 130 ms 3696 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 301 ms 8752 KB Output is correct
2 Correct 303 ms 8260 KB Output is correct