Pagini recente » Cod sursa (job #1984231) | Cod sursa (job #600102) | Cod sursa (job #25221) | Cod sursa (job #2299194) | Cod sursa (job #1200989)
#include <cstdio>
using namespace std;
int k,x,y;
int dei(int k,int x,int y)
{
if(!k)return 0;
int n=(1<<(k-1)),d=n*n;
if(x<=n)
{
if(y<=n)return dei(k-1,y,x);
return 3*d+dei(k-1,2*n-y+1,n-x+1);
}
if(y<=n)
return d+dei(k-1,x-n,y);
return 2*d+dei(k-1,x-n,y-n);
}
int main()
{
freopen("fractal.in","r",stdin);
freopen("fractal.out","w",stdout);
scanf("%d%d%d",&k,&x,&y);
printf("%d\n",dei(k,y,x));
return 0;
}