Pagini recente » Cod sursa (job #1032543) | Cod sursa (job #1374705) | Cod sursa (job #2499355) | Cod sursa (job #1861818) | Cod sursa (job #986051)
Cod sursa(job #986051)
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int k,x,y,dim;
int sol(int dim,int x,int y)
{
if (!dim)return 0;
else
if (x<=dim && y<=dim)return sol(dim/2,y,x);
else
if (x>dim && y<=dim)return dim*dim+sol(dim/2,x-dim,y);
else
if (x>dim && y>dim)return 2*dim*dim+sol(dim/2,x-dim,y-dim);
else
if (x<=dim && y>dim)return 3*dim*dim+sol(dim/2,2*dim-y+1,dim-x+1);
}
int main()
{
f>>k>>x>>y;
dim=(1<<(k-1));
g << sol ( dim , y , x );
return 0;
}