Cod sursa(job #2021049)

Utilizator refugiatBoni Daniel Stefan refugiat Data 12 septembrie 2017 17:01:16
Problema Nunta Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream si("nunta.in");
ofstream so("nunta.out");
int q[1005],a[1005],b[1005];
int main ()
{
    int n,k,x,t;
    si>>n;
    a[1]=b[1]=1;
    k=1;
    for(int i=2;i<=n;++i)
    {
        t=0;
        for(int j=1;j<=k;j++)
        {
            x=a[j]+b[j]+t;
            q[j]=x%10;
            t=x/10;
        }
        if(t>0)
        {
            k++;
            q[k]=t;
        }
        for(int j=1;j<=k;++j)
        {
            a[j]=b[j];
            b[j]=q[j];
        }
    }
    if(n==1)
        so<<1;
    else
        for(int i=k;i>0;--i)
        {
            so<<q[i];
        }
    return 0;
}