Cod sursa(job #733620)

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

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];
		
		int t=0,k;
		for(k=1;k<=a[0] || k<=b[0] || t;++k,t/=10)
		{
			if (k > a[0]) a[k] = 0;
			if (k > b[0]) b[k] = 0;
			b[k]=(t+=a[k]+b[k])%10;
		}
		b[0]=k-1;
		for(int j=0;j<=aux[0];++j)
			a[j]=aux[j];
	}
	
	for(i=b[0];i;--i)
		fout<<b[i];
	return 0;
}