From ed2627c6130b4b492ede3929b3ada058cbdeeb4e Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Sat, 28 Mar 2020 22:53:05 +0100 Subject: feat: coding contest 28/03/20 --- I_anno/Programmazione_2/pizzini.cpp | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 I_anno/Programmazione_2/pizzini.cpp (limited to 'I_anno') diff --git a/I_anno/Programmazione_2/pizzini.cpp b/I_anno/Programmazione_2/pizzini.cpp new file mode 100644 index 0000000..4fcb4ab --- /dev/null +++ b/I_anno/Programmazione_2/pizzini.cpp @@ -0,0 +1,48 @@ +#include +#include +#include + +using namespace std; + +void get_fib(vector &v, int N) { + int a = v.at(0); + int b = v.at(1); + while(b <= N) { + a += b; + v.push_back(a); + swap(a, b); + } + v.pop_back(); +} + +int main() { + ifstream in("input.txt"); + ofstream out("output.txt"); + + for(short _ = 0; _ < 100; ++_) { + int N; + in >> N; + vector fib {1, 2}; + get_fib(fib, N); + vector seq(fib.size(), 0); + + int sum{}; + for(int i = fib.size()-1; i >= 0; --i) { + if(fib.at(i) + sum > N) continue; + + sum += fib.at(i); + seq[i] = 1; + } + + + for(auto const& i : seq) + out << i; + + out << endl; + } + + out.close(); + in.close(); + + return 0; +} -- cgit v1.2.3-18-g5258