Cod sursa(job #1830791)

Utilizator DenisONIcBanu Denis Andrei DenisONIc Data 17 decembrie 2016 10:08:17
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>
using namespace std;

ofstream g("patrate2.out");

int x,n,A[10001];

void prod(int A[],int x)
{
    int t = 0;
    for (int i=1;i<=A[0] || t!=0;i++)
    {
        A[i] = A[i] * x + t;
        t=0;
        if (A[i]>9)
        {
            t = A[i]/10;
            A[i]%=10;
        }
        A[0] = max(i,A[0]);
    }
}

int main()
{
    freopen("patrate2.in","r",stdin);

    scanf("%d",&n);
    A[0] = A[1] = 1;
    x=n*n;

    for  (int i=1;i<=x;i++)
        prod(A,2);

    for (int i=2;i<=n;i++)
    {
        prod(A,i);
    }

    for (int i=A[0];i>=1;i--)
        g<<A[i];
    return 0;
}