Cod sursa(job #719231)

Utilizator andreifirstCioara Andrei Ioan andreifirst Data 21 martie 2012 17:17:45
Problema Nunta Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <fstream> 
using namespace std;

ifstream f("nunta.in"); ofstream g("nunta.out");

int a[300], b[300], c[300], n, i, r, j;

int main(){
	f>>n; 
	a[1]=1; a[0]=1; 
	b[1]=2; b[0]=1;
	
	for (i=3; i<=n; i++){
		r=0;
		for (j=1; j<=b[0]; j++){
			c[j]=a[j]+b[j]+r;
			r=c[j]/10;
			c[j]=c[j]%10;
		}
		j--;
		while (r!=0) { j++; c[j]=r%10; r/=10;}
		c[0]=j;
		
		for (j=0; j<=c[0]; j++){
			a[j]=b[j]; b[j]=c[j];
		}
			
	}
	
	if (n==1) g<<1;	
	else {
		for (j=b[0]; j; j--) g<<b[j];
	}
}