# Problema con Disk Failure 2

**URL:** <https://forum.olinfo.it/t/problema-con-disk-failure-2/7814>\
**Category:** Aiuto\
**Created:** [9 Novembre 2022, 2:52pm UTC](https://forum.olinfo.it/t/problema-con-disk-failure-2/7814 "2022-11-09T14:52:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![DavoDovox](https://forum.olinfo.it/user_avatar/forum.olinfo.it/davodovox/32/1418_2.png) [@DavoDovox](https://forum.olinfo.it/u/DavoDovox)\
**Post date:** [9 Novembre 2022, 2:52pm UTC](https://forum.olinfo.it/t/problema-con-disk-failure-2/7814/1 "2022-11-09T14:52:27Z")

</div>

Ciao a tutti, come da titolo sto tentando il facile problema Disk Failure 2 solo che non comprendo perché la mia soluzione non funziona. Qui posto il mio codice in C++, grazie a tutti per l’aiuto (prima c’era A[i]=0 nel codice perché stavo testando)

```auto
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main() {
// uncomment the following lines if you want to read/write from files
// ifstream cin("input.txt");
// ofstream cout("output.txt");

    int N, T;
    cin >> N >> T;
    bool possibile=false;
    vector<int> A(N), B(N);
    int i;
    for (i=0; i < N; i++) {
        cin >> A[i] >> B[i];
    }
    for(i=0; i<N; i++){
        if(24-B[i]+A[i+1]>=T){
            possibile = true;
            break;
        }
    }

    cout << ((possibile) ? i : -1)<<endl; // print the result
    
    return 0;
}

```

Edit, spiego il codice: dopo aver dato l’input di tutto, finché i è minore del numero di giorni se il tempo rimanente nel giorno i sommato al tempo che si ha nel giorno dopo prima che inizi il contest è maggiore o uguale al tempo che ci vuole per riparare i dischi allora il bool è true e manda in output i sennò se non trova nessun giorno manda in output -1

---

<div class="post-metadata">

**Author:** ![Glauco](https://forum.olinfo.it/user_avatar/forum.olinfo.it/glauco/32/2371_2.png) [@Glauco](https://forum.olinfo.it/u/Glauco)\
**Post date:** [9 Novembre 2022, 4:00pm UTC](https://forum.olinfo.it/t/problema-con-disk-failure-2/7814/2 "2022-11-09T16:00:56Z")

</div>

Il problema è legato alla lettura dei dati dai vettori, stai attento perché accedi ad alcune posizioni inesistenti.

---

<div class="post-metadata">

**Author:** ![DavoDovox](https://forum.olinfo.it/user_avatar/forum.olinfo.it/davodovox/32/1418_2.png) [@DavoDovox](https://forum.olinfo.it/u/DavoDovox)\
**Post date:** [9 Novembre 2022, 4:15pm UTC](https://forum.olinfo.it/t/problema-con-disk-failure-2/7814/3 "2022-11-09T16:15:26Z")

</div>

Vero, ho modificato mettendo i\<N-1 nel for e ora dà tutto corretto, grazie!
