Cod sursa(job #833292)

Utilizator DorelBarbuBarbu Dorel DorelBarbu Data 12 decembrie 2012 11:04:27
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
ifstream in("fractal.in");
ofstream out("fractal.out");

int move(int l, int x, int y)
{
    if(l==1) return 0;

    l=l/2;

    if( x<=l && y<=l )
    return move(l,y,x);
    else if( x<=l &&  y>l )
    return l*l+move(l,x,y-l);
    else if(x>l && y>l)
    return 2*l*l+move(l,x-l,y-l);
    else return 3*l*l+move(l,l-y+1, 2*l-x+1);
}
int main()
{
    int k,x,y,answer;
    in>>k>>x>>y;
    answer=move((int)pow(2,k),x,y);
    out<<answer;
    return 0;
}