Buongiorno! Stavo provando a dilettarmi nella risoluzione del “gioco dell’oca”. Il codice funziona, ma alla subtask “no additional limitation” il tutto comincia a sbarellare. Ho girato e rigirato il codice ma non riesco a capire cosa non vada (l’output non e’ corretto). Chiedo aiuto. Grazie infinite in anticipo, questo e’ il mio codice
#include <iostream>
#include <vector>
using namespace std;
int N;
vector<int> J;
int main() {
cin >> N;
J.resize(N);
for (int i=0; i<N; i++)
cin >> J[i];
int tiri = 0;
int passi = 0;
for(int i=1; i<=6; i++){
while(passi <= N){
passi = passi + i;
passi = passi + J[passi];
tiri++;
}
cout << tiri;
tiri = 0;
passi = 0;
}
cout << endl;
return 0;
}
p.s: eventuali critiche / obiezioni sul codice sono accolte volentieri