Pagini recente » Cod sursa (job #1515463) | Cod sursa (job #171775) | Cod sursa (job #2266171) | Cod sursa (job #1823538) | Cod sursa (job #1696921)
#include <cstdio>
using namespace std;
int k,x,y,dist=0,comp,aux;
int main()
{
freopen("fractal.in","r",stdin);
freopen("fractal.out","w",stdout);
scanf("%d%d%d",&k,&x,&y);
comp=1<<k;
while(k>0)
{
k--;
comp>>=1;
if(x>comp)
if(y>comp)
{
dist+=2*comp*comp;
x-=comp;
y-=comp;
}
else
{
dist+=3*comp*comp;
aux=x;
x=comp-y+1;
y=2*comp-aux+1;
}
else if(y>comp)
{
dist+=comp*comp;
y-=comp;
}
else
{
aux=x;
x=y;
y=aux;
}
}
printf("%d",dist);
return 0;
}