Pagini recente » Cod sursa (job #2941239) | Cod sursa (job #2217421) | Cod sursa (job #1577016) | Cod sursa (job #1848676) | Cod sursa (job #1741122)
#include<bits/stdc++.h>
using namespace std;
int fractal(int k,int x,int y)
{
if(!k) return 0;
int l=1<<(k-1);
if (x<=l && y<=l)
{
return fractal(k-1,y,x);
}
if (x>l && y<=l)
{
return l*l+fractal(k-1,x-l,y);
}
if (x>l && y>l)
{
return 2*l*l+fractal(k-1,x-l,y-l);
}
return 3*l*l+fractal(k-1,2*l+1-y,l+1-x);
}
int x,k,y;
int main()
{
freopen("fractal.in","r",stdin);
freopen("fractal.out","w",stdout);
scanf("%d%d%d",&k,&x,&y);
printf("%d\n",fractal(k,y,x));
return 0;
}