Cod sursa(job #1660484)

Utilizator antanaAntonia Boca antana Data 23 martie 2016 10:06:19
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <cstdio>
#define MAX 1000000
using namespace std;
int v[MAX+1], k;
inline void inmultire(int f)
{
    int i, t=0;
    for(i=1;i<=k;i++)
    {
        v[i]=v[i]*f+t;
        t=v[i]/10;
        v[i]%=10;
    }
    while(t)
    {
        v[++k]=t;
        t=v[k]/10;
        v[k]%=10;
    }
}
int main()
{
    freopen("patrate2.in", "r", stdin);
    freopen("patrate2.out", "w", stdout);
    int n, i;
    scanf("%d", &n);
    v[1]=1;
    k=1;
    for(i=1;i<=n*n;i++)
        inmultire(2);
    for(i=1;i<=n;i++)
        inmultire(i);
    for(i=k;i>=1;i--)
        printf("%d", v[i]);
    return 0;
}