# Call for Help(numpad)

**URL:** <https://forum.olinfo.it/t/call-for-help-numpad/5965>\
**Category:** Aiuto\
**Created:** [15 Dicembre 2019, 2:50pm UTC](https://forum.olinfo.it/t/call-for-help-numpad/5965 "2019-12-15T14:50:51Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mat0k3](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/m/35a633/32.png) [@Mat0k3](https://forum.olinfo.it/u/Mat0k3)\
**Post date:** [15 Dicembre 2019, 2:50pm UTC](https://forum.olinfo.it/t/call-for-help-numpad/5965/1 "2019-12-15T14:50:51Z")

</div>

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:

```auto
#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;
}

```

---

<div class="post-metadata">

**Author:** ![Francesco\_20](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/f/b487fb/32.png) [@Francesco\_20](https://forum.olinfo.it/u/Francesco_20)\
**Post date:** [15 Dicembre 2019, 7:48pm UTC](https://forum.olinfo.it/t/call-for-help-numpad/5965/2 "2019-12-15T19:48:22Z")

</div>

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.
