Cod sursa(job #2759593)

Utilizator Teodora1314Teodora Oancea-Negoita Teodora1314 Data 19 iunie 2021 10:11:56
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include<fstream>

using namespace std;

fstream f("patrate2.in");
ofstream g("patrate2.out");

int n;

int a[20000];

void mul(int a[], int x)
{
    int t = 0;

    for(int i =1; i<=a[0]; ++i)
    {
        int prod = a[i] *x;
        a[i] = (prod + t) %10;
        t = (t + prod )/10;
    }

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

void afis(int a[])
{
    for(int  i =a[0]; i>0; --i)
        g<<a[i];
    g<<"\n";
}

int main()
{
    f>>n;
    // n! * 2^(n^2)


    a[0] = 1;
    a[1] = 1;

    for(int  i =1; i<=n; ++i)
        mul(a,i);

    int np  = n*n;
    for(int i =1; i<=np; ++i)
        mul(a,2);


    afis(a);


    return 0;
}