Pagini recente » Cod sursa (job #2811813) | Cod sursa (job #27739) | Cod sursa (job #3166788) | Cod sursa (job #3159021) | Cod sursa (job #2269264)
#include <fstream>
using namespace std;
int k,n,x,y;
int solutie;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
void fractal(int n, int x, int y) {
if (n>1){
n >>=1;
if (x <= n && y <= n)
fractal(n,y,x);
else
if (x > n && y <= n){
solutie += n*n;
fractal(n,x-n,y);
}
else
if (x <= n && y > n) {
solutie += 3*n*n;
fractal(n,2*n+1-y,n-x+1);
}
else{
solutie += 2*n*n;
fractal(n,x-n,y-n);
}
}
}
int main()
{
fin>>k>>y>>x;
k=(1<<k);
fractal(k,x,y);
fout<<solutie;
}