Cod sursa(job #2010234)

Utilizator Mircea_DonciuDonciu Mircea Mircea_Donciu Data 12 august 2017 11:15:25
Problema Nunta Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <cstdio>

int aux,t,i,T,n,a[2][302];
void add(int a[], int b[])
{
    T=0;
    if(b[0]>a[0])
        a[0]=b[0];
    for(int i=1; i<=a[0]; ++i)
    {
        a[i]+=b[i]+T;
        T=a[i]/10;
        a[i]%=10;
    }
    if(T)
        a[++a[0]]=T;
}
int main()
{
    freopen("nunta.in", "r", stdin);
    freopen("nunta.out", "w", stdout);
    scanf("%d", &n);
    a[0][0]=1;
    a[1][0]=1;
    a[0][1]=1;
    a[1][1]=1;
    for(t=2; t<=n ; ++t)
        add(a[t&1], a[1-(t&1)]);
    for(t=a[n&1][0]; t>=1; --t)
        fputc(a[n&1][t]+'0', stdout);
    return 0;
}