Submission #363978

# Submission time Handle Problem Language Result Execution time Memory
363978 2021-02-07T17:48:12 Z MaisyDoge13 A Huge Tower (CEOI10_tower) C++17
15 / 100
130 ms 11372 KB
#include <iostream>
#include <cstdio>
#include <vector>
#include <utility>
#include <cmath>
#include <climits>
#include <algorithm>
#include <array>
#include <set>
#include <map>
using namespace std;

#define input "tower.in"
#define output "tower.out"
#define int long long
#define MOD (int)(1e9+9)
int n, k;
vector<int> a;
signed main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    //freopen(input, "r", stdin);
    //freopen(output, "w", stdout);
    cin >> n >> k;
    a.reserve(n+1);
    for (int i=0;i<n;i++) {
        int x; cin >> x;
        a.push_back(x);
    }
    a.push_back(LLONG_MAX);
    sort(a.begin(), a.end());
    int ans=1,r=1,l=0;
    while (r<=n) {
        //cout << "l r " << l << ' ' << r << endl;
        int blocks = r-l;//when this is the base and all the previous ones have been used, this is the size to build
        if (a[l]+k>a[r]) r++;
        else if (a[l]+k<=a[r]) {
            ans*=blocks;
            l++;
            if (r==l) r++;
        }
    }
    cout << ans%MOD << endl;
}
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 288 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 492 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 1260 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 53 ms 4688 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 130 ms 11372 KB Output isn't correct
2 Halted 0 ms 0 KB -