Pagini recente » Cod sursa (job #3202018) | Cod sursa (job #647312) | Cod sursa (job #75882) | Cod sursa (job #2672804) | Cod sursa (job #2485062)
#pragma GCC optimize("03")
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream in("fractal.in");
ofstream out("fractal.out");
int k, x, y;
ll pw[123];
ll solve(int k, int x, int y) {
if (k == 0)
return 0;
int lat = pw[k - 1];
if (x <= lat && y <= lat)
return solve(k - 1, x, y);
if (y <= lat)
return lat * lat + solve(k - 1, x - lat, y);
if (x > lat)
return 2 * lat * lat + solve(k - 1, x - lat, y - lat);
return 3 * lat * lat + solve(k - 1, x, y - lat);
}
int main() {
pw[0] = 1;
for (int i = 1; i <= 30; i++)
pw[i] = 2 * pw[i - 1];
in >> k >> y >> x;
out << solve(k, x, y);
return 0;
}