Cod sursa(job #1661544)

Utilizator radu.leonardoThe Doctor radu.leonardo Data 23 martie 2016 22:49:39
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <cstdio>
int x,y,k;
FILE*f=freopen("fractal.in","r",stdin);
FILE*g=freopen("fractal.out","w",stdout);

inline int divide(int x,int y)
{   if(k==1) return 0;k/=2;
    if(x<=k&&y<=k) return divide(y,x);
    if(x<=k)       return k*k+divide(x,y-k);
    if(y<=k)       return k*k*3+divide(k-y+1,2*k-x+1);
                   return k*k*2+divide(x-k,y-k);
}

int main()
{scanf("%d %d %d",&k,&x,&y);k=1<<k;
 printf("%d",divide(x,y));
}