Cod sursa(job #2121328)

Utilizator GoogalAbabei Daniel Googal Data 3 februarie 2018 16:10:19
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int CMAX = 1e5 + 100;

int n;
int v[1 + CMAX];

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

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

int main()
{
  in >> n;

  v[0] = v[1] = 1;
  for(int i = 2; i <= n; i++)
    vpow(i);

  for(int i = 1; i <= n * n; i++)
    vpow(2);

  for(int i = v[0]; i > 0; i--)
    out << v[i];

  in.close();
  out.close();
  return 0;
}