Pagini recente » Cod sursa (job #1573493) | Cod sursa (job #2179048) | Cod sursa (job #2504750) | Cod sursa (job #2220193) | Cod sursa (job #831402)
Cod sursa(job #831402)
#include <cstdio>
int fractal(int lg, int line, int column) {
if (lg == 1)
return 0;
lg >>= 1;
if (line <= lg) {
if (column <= lg)
return fractal(lg, column, line);
return lg * lg + fractal(lg, line, column - lg);
}
if (column > lg)
return 2 * lg * lg + fractal(lg, line - lg, column - lg);
return 3 * lg * lg + fractal(lg, lg - column + 1, 2 * lg - line + 1);
}
int main() {
freopen("fractal.in", "r", stdin);
freopen("fractal.out", "w", stdout);
int k, x, y;
scanf("%d%d%d", &k, &x, &y);
printf("%d\n", fractal(1 << k, x, y));
}