Cod sursa(job #1523163)
| Utilizator | Data | 12 noiembrie 2015 14:02:10 | |
|---|---|---|---|
| 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 A[10101];
int main()
{ int n; f>>n;
A[0]=A[1]=1;
for(int i=2;i<=n;i++)
{ int t=0;
for(int j=1;j<=A[0];j++) {A[j]=A[j]*i+t; t=A[j]/10; A[j]%=10;}
while(t) {A[++A[0]]=t%10; t/=10;}
}
for(int i=1;i<=n*n;i++)
{ int t=0;
for(int j=1;j<=A[0];j++) {A[j]=A[j]*2+t; t=A[j]/10; A[j]%=10;}
while(t){A[++A[0]]=t%10; t/=10;}
}
for(int i=A[0];i>=1;i--) g<<A[i];
g.close(); return 0;
}
