Cod sursa(job #2382461)

Utilizator IoanaDraganescuIoana Draganescu IoanaDraganescu Data 18 martie 2019 13:04:11
Problema Patrate2 Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>
#include <fstream>

using namespace std;

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

void gigi(int v[], int x)
{
    int t = 0, s = 0;
    for (int i = 1; i <= v[0] || t != 0; i++)
    {
        v[i] = v[i] * x + t;
        t = v[i] / 10;
        v[i] = v[i] % 10;
        s++;
    }
    v[0] = s;
}

int v[200005];

int main()
{
    v[0] = 1; v[1] = 1;
    int n;
    fin >> n;
    for (int i = 1; i <= n; i++)
    {
        if (n > 1)
        {
            gigi(v, n - 1);
            gigi(v, 2);
        }
        gigi(v, 2);
        gigi(v, i);
    }
    for (int i = v[0]; i >= 1; i--)
        fout << v[i];
    fout << '\n';
    return 0;
}