Cod sursa(job #2021076)

Utilizator refugiatBoni Daniel Stefan refugiat Data 12 septembrie 2017 17:23:40
Problema Nunta Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <cstdio>
FILE*si=fopen("nunta.in","r");
FILE*so=fopen("nunta.out","w");
char a[210],b[210];
int main()
{
    int n,k;
    short t;
    fscanf(si,"%i",&n);
    a[0]=b[0]=1;
    k=0;
    short nr;
    for(int i=2;i<=n;++i)
    {
        t=0;
        for(int j=0;j<=k;j++)
        {
            nr=b[j];
            b[j]=a[j]+b[j]+t;
            if(b[j]>=10)
            {
                b[j]-=10;
                t=1;
            }
            else
                t=0;
            a[j]=nr;
        }
        if(t>0)
        {
            ++k;
            b[k]=t;
        }
    }
    if(n==1)
        fprintf(so,"%i",1);
    else
        for(int i=k;i>=0;--i)
        {
            fprintf(so,"%c",b[i]+'0');
        }
    return 0;
}