Pagini recente » Cod sursa (job #1826785) | Cod sursa (job #1887363) | Cod sursa (job #2792735) | Cod sursa (job #915637) | Cod sursa (job #1045088)
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int k,x,y,aux,a;
int dei(int p)
{
if(!p)
return 0;
a=(1<<(p-1));
if(x<=a)
{
if(y<=a)
{
aux=x;
x=y;
y=a-aux+1;
return a*a-dei(p-1)-1;
}
else
{
y-=a;
aux=x;
x=a-y+1;
y=aux;
return 4*a*a-dei(p-1)-1;
}
}
else
{
if(y<=a)
{
x-=a;
return a*a+dei(p-1);
}
else
{
x-=a;
y-=a;
return 2*a*a+dei(p-1);
}
}
}
int main()
{
f>>k>>y>>x;
g<<dei(k)<<'\n';
f.close();
g.close();
return 0;
}