Pagini recente » Cod sursa (job #2304680) | Cod sursa (job #1972555) | Cod sursa (job #1032879) | Cod sursa (job #692645) | Cod sursa (job #2225464)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int recursiv(int k,int x,int y)
{
if(k==1) return 0;
k/=2;
if(x<=k and y<=k)
{
return recursiv(k,y,x);
}
if(x<=k) /// and y>k;
{
return k*k + recursiv(k,x,y-k);
}
if(y<=k) /// and x>k;
{
return 3*k*k + recursiv(k,k-y+1,2*k-x+1);
}
return 2*k*k + recursiv(k,x-k,y-k);
}
int main()
{
int k,x,y;
fin >> k >> x >> y;
k=1<<k; /// k^2;
fout << recursiv(k,x,y);
return 0;
}