Pagini recente » Cod sursa (job #383764) | Profil MSimona201 | Monitorul de evaluare | Istoria paginii runda/simulare-40-3 | Cod sursa (job #2026053)
#include <bits/stdc++.h>
#define Nmax 210
#define tip unsigned char
using namespace std;
ifstream f("nunta.in");
ofstream g("nunta.out");
tip a[2][Nmax];
void ad(tip *A, tip *B)
{
int val,r=0;
for(tip i=1;i<=A[0];i++)
{
val=A[i]+B[i]+r;
A[i]=val%10;
r=val/10;
}
for(tip i=A[0]+1;i<=B[0];i++)
{
val=B[i]+r;
A[i]=val%10;
r=val/10;
}
A[0]=B[0];
while(r)
{
A[++A[0]]=r%10;
r/=10;
}
}
int main()
{
int n,i;
f>>n;
if(n==1) {g<<1; return 0;}
if(n==2) {g<<2; return 0;}
a[0][0]=a[1][0]=1;
a[0][1]=1;
a[1][1]=2;
bool cur=0;
for(i=3;i<=n;i++)
{
ad(a[cur],a[cur^1]);
cur^=1;
}
while(a[cur^1][0])
g<<(int)a[cur^1][a[cur^1][0]--];
return 0;
}