diff options
| author | Santo Cariotti <sancn@live.com> | 2017-04-23 09:39:26 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-04-23 09:39:26 +0200 | 
| commit | c5c6b09c47d1f195a2cbde881d52915af875a403 (patch) | |
| tree | 8f2be811353b3625226af99e4451b7fc77476783 | |
| parent | 951a1bb4b9dafb7a368155e066e66133a7d166a4 (diff) | |
OII 2017
Adesso funziona anche se 1 <= N <= 4
| -rw-r--r-- | lswf.cpp | 19 | 
1 files changed, 16 insertions, 3 deletions
| @@ -32,10 +32,19 @@ int main()  	int N, i;  	in >> N;  	int caracts[MAXG], somma = 0, potSomma; -	int lastc = fibonacci(caracts, N); +	int lastc; +	if(N > 4) +		lastc = fibonacci(caracts, N); +	else { +		caracts[0] = 1; caracts[1] = 1; caracts[2] = 2; caracts[3] = 3; +		if(N == 1) lastc = 1; +		else if(N == 2) lastc = 2; +		else if(N == 3) lastc = 3; +		else lastc = 4; +	}  	int* seq = new int[lastc]; -	//for(i = 0; i < lastc; i++) cout << caracts[i] << ' '; cout << endl; +	for(i = 0; i < lastc; i++) cout << caracts[i] << ' '; cout << endl;  	seq[0] = 1;  	for(i = lastc; i > 0; i--) { @@ -45,7 +54,11 @@ int main()  			seq[i] = 1;  		} else seq[i] = 0;  	} -	for(i = 0; i < lastc; i++) out << seq[i]; +	for(i = 0; i < lastc; i++) {  +		out << seq[i]; +		cout << seq[i] << ' '; +	} +	  	delete[] seq;  	in.close();  	out.close(); | 
