Cod sursa(job #733612)

Utilizator ms-ninjacristescu liviu ms-ninja Data 12 aprilie 2012 17:14:37
Problema Nunta Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>
#include <cstring>
using namespace std;
#define dim 211
short int a[dim], b[dim],aux[dim];


void adun(short int A[],short int B[])
{
	int i, t=0;
	for(i=1;i<=A[0] || i<=B[0] || t;++i,t/=10)
		A[i]=(t+=A[i]+B[i])%10;
	A[0]=i-1;
}

int main()
{
	ifstream fin("nunta.in");
	ofstream fout("nunta.out");
	int n, i;
	a[1]=b[1]=a[0]=b[0]=1;
	fin>>n;
	
	for(i=3;i<=n+1;++i)
	{
		for(int j=0;j<=b[0];++j)
			aux[j]=b[j];
		adun(b,a);
		for(int j=0;j<=b[0];++j)
			a[j]=aux[j];
	}
	
	for(i=b[0];i;--i)
		fout<<b[i];
	
	return 0;
}