Pagini recente » Cod sursa (job #2125259) | Cod sursa (job #1056196) | Cod sursa (job #203572) | Cod sursa (job #1714734) | Cod sursa (job #2404885)
/// fractal
#include <bits/stdc++.h>
using namespace std;
int cautare (int a, int x, int y) {
if (a == 1)
return 0;
a = a / 2;
if (x <= a && y <= a)
return cautare (a, y, x);
if (x <= a)
return a * a + cautare (a, x, y - a);
if (y <= a)
return a * a * 3 + cautare (a, a - y + 1, 2 * a - x + 1);
return a * a * 2 + cautare (a, x - a, y - a);
}
int main() {
int k, x, y;
freopen ("fractal.in", "r", stdin);
freopen ("fractal.out", "w", stdout);
scanf ("%d%d%d", &k, &x, &y);
printf ("%d\n", cautare ((1 << k), x, y));
return 0;
}