Cod sursa(job #2503712)

Utilizator MateiAruxandeiMateiStefan MateiAruxandei Data 3 decembrie 2019 18:17:08
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>

using namespace std;

ifstream fin("patrate2.in");
ofstream fout("patrate2.out");

int rez[5005];

void mult(int num){
    int t = 0;
    for(int i = 1; i <= rez[0]; ++i){
        rez[i] *= num;
        rez[i] += t;

        t = rez[i] / 10;
        rez[i] %= 10;
    }

    while(t){
        rez[++rez[0]] = t % 10;
        t /= 10;
    }
}

int main()
{
    int n;
    fin >> n;

    rez[0] = rez[1] = 1;
    for(int i = 2; i <= n; ++i)
        mult(i);

    for(int i = 1; i <= n * n; ++i)
        mult(2);

    for(int i = rez[0]; i >= 1; --i)
        fout << rez[i];
    fout << '\n';
    return 0;
}