From c5c6b09c47d1f195a2cbde881d52915af875a403 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Sun, 23 Apr 2017 09:39:26 +0200 Subject: OII 2017 Adesso funziona anche se 1 <= N <= 4 --- lswf.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/lswf.cpp b/lswf.cpp index 573509b..997902f 100644 --- a/lswf.cpp +++ b/lswf.cpp @@ -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(); -- cgit v1.2.3-18-g5258