Cod sursa(job #2019913)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 8 septembrie 2017 20:15:05
Problema Nunta Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.01 kb
#include<cstdio>
char a[210],b[210],q;
char la,lb,lc,n,nr,i,j;
int main()
{
    freopen("nunta.in","r",stdin);
    freopen("nunta.out","w",stdout);
    scanf("%d",&n);
    if(n==1)
        printf("1");
    else
        if(n==2)
            printf("2");
        else
        {
            a[1]=1;
            b[1]=2;
            la=1;
            lb=1;
            for(i=3;i<=n;++i){
                for(j=1;j<=lb;++j)
                {
                    nr=b[j];
                    if(j<=la)
                        b[j]+=a[j];
                    a[j]=nr;
                }
                la=lb;
                for(j=1;j<=lb;++j)
                    if(b[j]>9)
                    {
                        b[j+1]++;
                        b[j]-=10;
                        if(j==lb)
                            ++lb;
                    }
            }
            for(i=lb;i>=1;--i){
                q=b[i]+'0';
                printf("%c",q);
            }
        }
    return 0;
}