Pagini recente » Cod sursa (job #474247) | Cod sursa (job #1458158) | Istoria paginii runda/14_martie_simulare_oji_2024_clasa_9/clasament | Cod sursa (job #652030) | Cod sursa (job #2026037)
#include <bits/stdc++.h>
#define Nmax 250
using namespace std;
ifstream f("nunta.in");
ofstream g("nunta.out");
int a[Nmax],b[Nmax],c[Nmax];
void at(int *A, int *B)
{
for(int i=1;i<=B[0];i++)
A[i]=B[i];
A[0]=B[0];
}
void ad(int *A, int *B, int *C)
{
int val,r=0;
C[0]=B[0];
for(int i=1;i<=A[0];i++)
{
val=A[i]+B[i]+r;
C[i]=val%10;
r=val/10;
}
for(int i=A[0]+1;i<=B[0];i++)
{
val=B[i]+r;
C[i]=val%10;
r=val/10;
}
while(r)
{
C[++C[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]=b[0]=1;
a[1]=1;
b[1]=2;
for(i=3;i<=n;i++)
{
ad(a,b,c);
at(a,b);
at(b,c);
}
while(c[0])
g<<c[c[0]--];
return 0;
}