Cod sursa(job #1302121)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 26 decembrie 2014 17:22:24
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include<fstream>
using namespace std;

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

int n, i, j, a, t;
int v[1000001];

int main(){
    fin >> n;
    a = n;
    while(a != 0){
        v[++ v[0]] = a % 10;
        a /= 10;
    }
    for(i = 1; i < n; i++){
        t = 0;
        for(j = 1; j <= v[0]; j++){
            v[j] = v[j] * i + t;
            t = v[j] / 10;
            v[j] %= 10;
        }
        while(t != 0){
            v[++ v[0]] = t % 10;
            t /= 10;
        }
    }
    for(i = 1; i <= n * n; i++){
        t = 0;
        for(j = 1; j <= v[0]; j++){
            v[j] = v[j] * 2 + t;
            t = v[j] / 10;
            v[j] %= 10;
        }
        while(t != 0){
            v[++ v[0]] = t % 10;
            t /= 10;
        }
    }
    for(i = v[0]; i >= 1; i--){
        fout << v[i];
    }
    return 0;
}