Cod sursa(job #480746)

Utilizator vladtarniceruVlad Tarniceru vladtarniceru Data 29 august 2010 14:29:48
Problema Patrate2 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
# include <cstdio>
# define  N  10000000
 using namespace std;
	
	typedef int mare;
 
    const char IN[] = "patrate2.in";
	const char OUT[]= "patrate2.out";
	
	mare a[N];
	int n, i, nn;
	
	void inm (mare a[], int b){// a[] = a[] * b
		int i, t=0;
		for (i=1;i<=a[0] || t;++i, t/=10)
			a[i] = ( t += a[i] * b ) % 10;
		a[0]=i-1;
	}
	
	int main (){
		freopen (IN, "r", stdin);
		scanf ("%d", &n);
		nn=n*n;
		a[1]=a[0]=1;
		for (i=1;i<=nn;++i) 
			inm (a, 2);
		for (i=2;i<=n;++i) 
			inm (a, i);
		freopen (OUT, "w", stdout);
		for (i=a[0];i;--i) printf ("%d",a[i]);
		return 0;
	}