Call for Help(numpad)

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;
}

Ciao!
L’errore del programma è nel come prende i dati di input, la N infatti non viene data, ma c’è solo la sequenza di tasti da premere. Assicurati inoltre che il programma legga ogni cifra del numero separatamente.

1 Mi Piace