Pagini recente » Cod sursa (job #284275) | Cod sursa (job #1938012) | Cod sursa (job #2687334) | Cod sursa (job #2644147) | Cod sursa (job #2487361)
#include<bits/stdc++.h>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int r;
void sol(int x, int y,int k,int p)
{
if(k>0)
{
p/=2;
int q=p*p;
if(x<=p&&y<=p) swap(x,y);
else if(x<=p&&y>p) r+=q,y-=p;
else if(x>p&&y>p) r+=2*q,x-=p,y-=p;
else
{
r+=3*q;
x-=p;
x=p-x+1,y=p-y+1,swap(x,y);
}
sol(x,y,k-1,p);
}
}
int main()
{
int p,k,x,y;
f>>k>>x>>y;
p=1<<k;
sol(x,y,k,p);
g<<r;
}