Pagini recente » Cod sursa (job #2863525) | Cod sursa (job #1663644) | Cod sursa (job #1237730) | Cod sursa (job #2817488) | Cod sursa (job #1688739)
#include <fstream>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int x, y, K;
int construire(int x, int y, int K)
{
if (K==1)
return 0;
K/=2;
if (y<=K && x<=K)
return construire(y, x, K);
if (x<=K)
return construire(K-(y-K)+1, K-x+1, K)+3*K*K;
if (y<=K)
return construire(x-K, y, K)+K*K;
return construire(x-K, y-K, K)+2*K*K;
}
int main()
{
fin >> K >> y >> x;
fout << construire(x, y, 1 << K);
return 0;
}