Cod sursa(job #3214829)
Utilizator | Vlad Chirita Alexandru TheEpicWipedCrea | Data | 14 martie 2024 14:49:35 |
---|---|---|---|
Problema | Patrate2 | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.76 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream in ("patrate2.in");
ofstream out("patrate2.out");
#define maxCif 32000
int v[maxCif+1];
int main(){
int n,nrcif=1,nr;
in>>n;
v[0]=1;
for(int i=2;i<=n;i++){
int t=0,x=0;
while(x<nrcif || t>0){
t=t+i*v[x];
v[x]=t%10;
t/=10;
x++;
}
if(x>nrcif){
nrcif=x;
}
}
nr=n*n;
for(int i=0;i<nr;i++){
int t=0,x=0;
while(x<nrcif || t>0){
t=t+2*v[x];
v[x]=t%10;
t/=10;
x++;
}
if(x>nrcif){
nrcif=x;
}
}
for(int i=nrcif-1;i>=0;i--){
out<<v[i];
}
}