Cod sursa(job #1677960)

Utilizator oanaroscaOana Rosca oanarosca Data 6 aprilie 2016 21:38:51
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <fstream>

using namespace std;

int l, c, o;

int rec (int l, int c, int o) {
  if (o == 1)
    return 0;
  o /= 2;
  if (c <= o and l <= o)
    return rec(c, l, o);
  if (l <= o)
    return rec(o-(c-o)+1, o-l+1, o)+3*o*o;
  if (c <= o)
    return rec(l-o, c, o)+o*o;
  return rec(l-o, c-o, o)+2*o*o;
}


int main () {
  ifstream fi("fractal.in");
  ofstream fo("fractal.out");
  fi >> o >> c >> l;
  fo << rec (l, c, 1 << o);
  return 0;
}