Pagini recente » Cod sursa (job #70884) | Cod sursa (job #2750955) | Cod sursa (job #749719) | Cod sursa (job #270323) | Cod sursa (job #483962)
Cod sursa(job #483962)
#include <iostream>
#include <algorithm>
#include <fstream>
#include <string>
using namespace std;
#define FILE_IN "fractal.in"
#define FILE_OUT "fractal.out"
int K, X, Y;
int F(int x, int y, int k)
{
if (!k) return 0;
int L = 1<<k;
if (x>=L/2) return L*L-1 - F(L-1-x, y, k);
if (y<L/2) return L*L/4-1 - F(L/2-1-y, x, k-1);
return L*L/4 + F(x, y-L/2, k-1);
}
int main()
{
ifstream fisIn(FILE_IN);
ofstream fisOut(FILE_OUT);
fisIn >> K >> X >> Y;
fisOut << F(X-1,Y-1,K);
}