Cod sursa(job #1607420)

Utilizator cristina_borzaCristina Borza cristina_borza Data 21 februarie 2016 09:04:49
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <fstream>

using namespace std;

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

int sol[10005];
int n;

void inmult(int a[] , int x);
void afis(int a[]);

int main() {
    f >> n;

    sol[0] = 1;
    sol[1] = 1;

    int exp = n * n;
    for(int i = 1 ; i <= exp ; ++i) {
        inmult(sol , 2);
    }

    for(int i = 1 ; i <= n ; ++i) {
        inmult(sol , i);
    }

    afis(sol);
    return 0;
}

void inmult(int a[] , int x) {
    int t = 0;
    for(int i = 1 ; i <= a[0] ; ++i) {
        a[i] = a[i] * x + t;
        t = a[i] / 10;
        a[i] %= 10;
    }

    while(t) {
        a[++a[0]] = t % 10;
        t /= 10;
    }
}

void afis(int a[]) {
    for(int i = a[0] ; i >= 1 ; --i) {
        g << a[i];
    }
}