Pagini recente » Cod sursa (job #2039824) | Rating Radu Minea (raduq) | Cod sursa (job #1938124) | Cod sursa (job #1305447) | Cod sursa (job #1007066)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int fract(int k, int x, int y)
{
int z=1<<(k-1);
if(k<0)
return 0;
if(x<=z && y<=z)
return fract(k-1, y, x);
if(y>z && x<=z)
return z*z+fract(k-1, x, y-z);
if(y>z && x>z)
return 2*z*z+fract(k-1, x-z, y-z);
return 3*z*z+fract(k-1, z+1-y, 2*z+1-x);
}
int main()
{
int k, x, y;
fin>>k>>x>>y;
fout<<fract(k ,x, y);
return 0;
}