Cod sursa(job #2875766)

Utilizator indianu_talpa_iuteTisca Catalin indianu_talpa_iute Data 22 martie 2022 12:15:03
Problema Nunta Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("nunta.in");
ofstream fout("nunta.out");

typedef int nr[215];
nr a, b, *f = &a, *s = &b;
void add(nr *ptr_a, nr *ptr_b) {
    int t = 0;
    if ((*ptr_a)[0] < (*ptr_b)[0])
        (*ptr_a)[0] = (*ptr_b)[0];
    for (int i = 1; i <= (*ptr_a)[0]; i++) {
        t += (*ptr_a)[i] + (*ptr_b)[i];
        (*ptr_a)[i] = t % 10;
        t /= 10;
    }
    while (t)
        (*ptr_a)[++(*ptr_a)[0]] = t % 10, t /= 10;
}

int main() {
    int n;
    fin >> n;
    b[0] = b[1] = 1;
    for (int i = 1; i <= n; i++) {
        add(f, s);
        swap(f, s);
    }

    for (int i = (*s)[0]; i >= 1; i--)
        fout << (*s)[i];
    return 0;
}