Cod sursa(job #1276533)

Utilizator cojocarugabiReality cojocarugabi Data 26 noiembrie 2014 15:49:15
Problema Nunta Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
# include <bits/stdc++.h>
short s[2][105];
short a[2];
int main(void)
{
    int n;
    fscanf(fopen("nunta.in","r"),"%d\n",&n);
    a[0]=a[1]=s[0][1]=1;
    for (int i=1;i<=n;++i)
    {
        for (int j=1,l=(a[0] > a[1] ? a[0]:a[1]);j<=l;++j)
            s[i&1][j]=s[0][j]+s[1][j],s[i&1][j+1]+=s[i&1][j]/1000,s[i&1][j]%=1000;
        while (s[i&1][a[i&1]+1]) ++a[i&1],s[i&1][a[i&1]+1]+=s[i&1][a[i&1]]/1000,s[i&1][a[i&1]]%=1000;
    }
    freopen("nunta.out","w",stdout);
    printf("%d",(s[n&1][a[n&1]]));
    for (int i=a[n&1]-1;i;--i)
    {
        if (10<=s[n&1][i] && s[n&1][i]<=99) printf("0");
        if (0<=s[n&1][i] && s[n&1][i]<=9) printf("00");
        printf("%d",s[i]);
    }
    return 0;
}