Cod sursa(job #2293321)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 30 noiembrie 2018 20:28:17
Problema Patrate2 Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <fstream>

using namespace std;

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

struct BigNumber
{
    int l;
    int v[3205];
};

BigNumber ans;

void Multiply(int nr)
{
    int transport = 0;

    for(int i = 1; i <= ans.l; i++)
    {
        ans.v[i] = ans.v[i] * nr + transport;
        transport = ans.v[i] / 10;
        ans.v[i] %= 10;
    }

    while(transport)
    {
        ans.v[++ans.l] = transport % 10;
        transport /= 10;
    }
}

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

    ans.l = 1;
    ans.v[1] = 1;

    for(int i = 1; i <= N; i++)
        Multiply(i);

    for(int i = 1; i <= N * N; i++)
        Multiply(2);

    for(int i = ans.l; i >= 1; i--)
        fout << ans.v[i];

    return 0;
}