Cod sursa(job #2500931)

Utilizator LeCapataIustinian Serban LeCapata Data 28 noiembrie 2019 21:01:46
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
//https://infoarena.ro/problema/patrate2
#include <fstream>
#include <cmath>
#define maxi 1000000
using namespace std;

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

int rez[maxi];

void inmultire(int x)
{
    int i, t = 0;
    for (i=1; i<=rez[0] || t; i++, t/=10)
            rez[i]=(t+=rez[i]*x) % 10;
    rez[0]=i-1;
}

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

    rez[0]=rez[1]=1;

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

    for(int i=rez[0]; i>=1; i--)
        out<<rez[i];

    in.close();
    out.close();
    return 0;
}