Cod sursa(job #1910634)

Utilizator ionanghelinaIonut Anghelina ionanghelina Data 7 martie 2017 17:44:28
Problema Nunta Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#include<bits/stdc++.h>
using namespace std;
char v1[10005],v2[10005],v3[10005];
int n,t,i,j,sz=sizeof(v1);
int main()
{
    freopen("nunta.in","r",stdin);
    freopen("nunta.out","w",stdout);
    scanf("%d",&n);
    n++;
    v1[0]=1;
    v1[1]=1;
    v2[0]=1;
    v2[1]=1;
    if(n==1 || n==2)
    {
        printf("1\n");
        return 0;
    }
    for(int i=3;i<=n;i++)
    {
        memcpy(v3,v1,sz);
        //
        t=0;
        for(j=1;j<=v3[0] || j<=v2[0] || t;j++)
        {
            t=t+v3[j]+v2[j];
            v3[j]=t%10;
            t/=10;
        }
        v3[0]=j-1;
        //
        //adunare(v3,v2);
        memcpy(v1,v2,sz);
        memcpy(v2,v3,sz);
    }
    for(int i=v3[0];i>=1;i--) printf("%d",v3[i]);
    return 0;
}