Cod sursa(job #483669)

Utilizator andunhillMacarescu Sebastian andunhill Data 9 septembrie 2010 17:02:58
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream f("patrate2.in");
ofstream g("patrate2.out");
int n[10000000];
void mult(int a[],int b)
{	int t=0,i,sol;
	for(i=1;i<=a[0];i++)
	{	sol=a[i]*b+t;
		a[i]=sol%10;
		t=sol/10;
	}
	while(t)  a[++a[0]]=t%10 , t/=10;
}
void pow(int N)
{	int j;
	for(int i=1;i<=(N*N)/10;i++) mult(n,1024);
	j=(N*N/10)*10;
	while(j<N*N) mult(n,2) , j++;
}
int main()
{	int N,i;
	f>>N;
	n[0]=n[1]=1;
	pow(N);
	for(i=1;i<=N;i++)
		mult(n,i);
	for(i=n[0];i>=1;g<<n[i],i--);
	f.close();
	g.close();
	return 0;
}