# Soste in autostrada (autogrill)

**URL:** <https://forum.olinfo.it/t/soste-in-autostrada-autogrill/9033>\
**Category:** Aiuto\
**Created:** [5 Ottobre 2024, 11:19am UTC](https://forum.olinfo.it/t/soste-in-autostrada-autogrill/9033 "2024-10-05T11:19:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![russoangelo](https://forum.olinfo.it/user_avatar/forum.olinfo.it/russoangelo/32/1996_2.png) [@russoangelo](https://forum.olinfo.it/u/russoangelo)\
**Post date:** [5 Ottobre 2024, 11:19am UTC](https://forum.olinfo.it/t/soste-in-autostrada-autogrill/9033/1 "2024-10-05T11:19:24Z")

</div>

Ciao, mi da 0/100 come esito, nella subtask 1 é tutto giusto, nella subtask 2 8 giusti mentre 13 errati e vorrei capire cosa c’é di sbagliato nel codice. Grazie

```auto
#include <bits/stdc++.h>
using namespace std;

#define ll long long

set<int> autostrada;

void inizia(){
    return;
}

void apri(ll p)
{
    autostrada.insert(p);
}

void chiudi(ll p)
{
    autostrada.erase(p);
}

long long chiedi(ll p)
{
    if (autostrada.empty())
        return -1;

    auto dopo = autostrada.lower_bound(p);
    auto prima = dopo;

    if (dopo == autostrada.end())
    {
        return *prev(autostrada.end());
    }

    if (dopo == autostrada.begin())
    {
        return *dopo;
    }

    --prima;

    ll dist_prima = abs(*prima - p);
    ll dist_dopo = abs(*dopo - p);

    if (dist_prima > dist_dopo)
    {
        return *dopo;
    }
    else if (dist_dopo > dist_prima)
    {
        return *prima;
    }
    else
    {
        return max(*prima, *dopo);
    }
}

```

---

<div class="post-metadata">

**Author:** ![acoatoitgs](https://forum.olinfo.it/user_avatar/forum.olinfo.it/acoatoitgs/32/3041_2.png) [@acoatoitgs](https://forum.olinfo.it/u/acoatoitgs)\
**Post date:** [5 Ottobre 2024, 1:40pm UTC](https://forum.olinfo.it/t/soste-in-autostrada-autogrill/9033/2 "2024-10-05T13:40:28Z")

</div>

Ciao, il problema è che dichiari il set `autostrada` come un `set<int>` invece di `set<long long>`.

---

<div class="post-metadata">

**Author:** ![russoangelo](https://forum.olinfo.it/user_avatar/forum.olinfo.it/russoangelo/32/1996_2.png) [@russoangelo](https://forum.olinfo.it/u/russoangelo)\
**Post date:** [5 Ottobre 2024, 1:49pm UTC](https://forum.olinfo.it/t/soste-in-autostrada-autogrill/9033/3 "2024-10-05T13:49:52Z")

</div>

Vero, grazie.
