Pagini recente » Cod sursa (job #200208) | Cod sursa (job #741517) | Cod sursa (job #2378876) | Cod sursa (job #2290068) | Cod sursa (job #2030431)
#include <stdio.h>
#include <math.h>
int solve(int k,int x,int y){
if(k==1)
return 0;
k /= 2;
if(x <= k && y <= k)
return solve(k, y, x);
if(x <= k)
return k*k + solve(k, x, y-k);
if(y <= k)
return k*k*3 + solve(k, k-y+1, 2*k-x+1);
return k*k*2 + solve(k, x-k, y-k);
}
int main()
{
freopen("fractal.in", "r", stdin);
freopen("fractal.out", "w", stdout);
int k,x,y;
scanf("%d%d%d", &k, &x, &y);
printf("%d",solve(pow(2, k),x,y));
return 0;
}