Pagini recente » Cod sursa (job #568239) | Cod sursa (job #2310603) | Cod sursa (job #2921905) | Cod sursa (job #809471) | Cod sursa (job #1990901)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int K,X,Y;
int Fractal(int k,int x,int y)
{
int putere = 1<<(k-1);
if( k == 0)
return 1;
if( x <= putere && y <= putere )
return 0*putere*putere + Fractal(k-1,y,x);
if( x <= putere && y > putere )
return 1*putere*putere + Fractal(k-1,x,y-putere);
if( x > putere && y > putere )
return 2*putere*putere + Fractal(k-1,x-putere,y-putere);
if( x > putere && y <= putere )
return 3*putere*putere + Fractal(k-1,putere+1-y,(putere<<1)+1-x);
return 0;
}
int main()
{
f>>K>>X>>Y;
g<<Fractal(K,X,Y)-1;
return 0;
}