Submission #346560

# Submission time Handle Problem Language Result Execution time Memory
346560 2021-01-10T08:22:53 Z Ca7Ac1 A Huge Tower (CEOI10_tower) C++17
Compilation error
0 ms 0 KB
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <map>

#define ll signed long long

using namespace std;

const ll MOD = (ll)10e9 + 9;

bool cmpr(ll a, ll b)
{
    return a > b;
}

int main()
{
    cin.tie(0);
    cout.tie(0);
    ios_base::sync_with_stdio(0);
    //freopen("tower.in", "r", stdin);

    ll N;
    ll D;
    cin >> N >> D;

    vector<ll> blocks(N, 0);
    for (ll i = 0; i < N; i++)
    {
        cin >> blocks[i];
    }

    sort(blocks.begin(), blocks.end(), cmpr);

    vector<ll> possible(N, 1);

    ll j = 1;
    for (ll i = 1; i < N; i++)
    {
        while (j < N - 1 && blocks[i] - blocks[j + 1] <= D)
        {
            j++;
        }

        possible[i] = possible[i - 1] * ((j - i + 1) % MOD);
        possible[i] %= MOD;
    }

    // ll sol = possible[0];
    // for (ll i = 1; i < N; i++)
    // {
    //     if (blocks[i - 1] - blocks[i] <= D)
    //     {
    //         if (possible[i] != 1)
    //         {
    //             sol += possible[i];
    //         }
    //     }
    //     else
    //     {
    //         sol *= possible[i];
    //     }

    //     sol %= MOD;
    // }

    cout << sol;
}

Compilation message

tower.cpp: In function 'int main()':
tower.cpp:69:13: error: 'sol' was not declared in this scope
   69 |     cout << sol;
      |             ^~~