Pagini recente » Cod sursa (job #1881281) | Cod sursa (job #1038945) | Cod sursa (job #2651041) | Cod sursa (job #1794500) | Cod sursa (job #2405444)
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
long long fractal(int k,int x,int y)
{
if(k==0)return 0;
k--;
long long val=1<<k;
if(x<=val && y<=val)return fractal(k,y,x);
if(x<=val && y>val)return val*val+fractal(k,x,y-val);
if(x>val && y>val)return 2*val*val+fractal(k,x-val,y-val);
if(x>val && y<=val)return 3*val*val+fractal(k,val+1-y,val+1-(x-val));
return 0;
}
int main()
{
int k,x,y;
f>>k>>x>>y;
g<<fractal(k,x,y)<<'\n';
return 0;
}