Mi servirebbe un aiuto per questo problem perchè in tutti i casi mi da un errore che sia che é andato fuori memoria o che l’output sia sbagliato e non capisco il perchè infatti ad sempio i casi di esempio in locale funzionano sul correttore sono sbagliati.
Questa è la soluzione che ho usato se serve quache chiarimento su cosa ho fatto basta chiedere grazie in anticipo:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int N,cont=0;
cin >> N;
int s[N];
int c[10] = {2,1,2,3,1,2,3,1,2,3};
int r[10] = {4,1,1,1,2,2,2,3,3,3};
for(int i=0;i<N;i++){
cin >> s[i];
}
if(s[0]==0){
cont++;
}
for (int i=0;i<N-1;i++){
cont+=abs(c[s[i]]-c[s[i+1]])+abs(r[s[i]]-r[s[i+1]]);
cont++;
}
cout << cont;
}