Cod sursa(job #1263215)

Utilizator DanielRusuDaniel Rusu DanielRusu Data 14 noiembrie 2014 09:25:23
Problema Patrate2 Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>

using namespace std;

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

int n, t, v[10000];

int main() {
    fin >> n;

    v[0] = v[1] = 1;

    t = 1;
    while(t <= n * n) {
        t++;

        int i = 1, cat = 0;

        while(i <= v[0] || cat) {
            v[i] = v[i] * 2 + cat;
            cat = v[i] / 10;
            v[i] %= 10;

            v[0] = (v[0] > i ? v[0] : i);
            i++;
        }
    }

    int i = 1, cat = 0;

    while(i <= v[0] || cat) {
        v[i] = v[i] * n + cat;
        cat = v[i] / 10;
        v[i] %= 10;

        v[0] = (v[0] > i ? v[0] : i);
        i++;
    }

    for(int i = v[0]; i > 0; i--) {
        fout << v[i];
    }

    fout << '\n';

    fin.close();
    fout.close();

    return 0;
}