Pagini recente » Cod sursa (job #188279) | Cod sursa (job #1527660) | Cod sursa (job #867486) | Cod sursa (job #1615494) | Cod sursa (job #1219836)
using namespace std;
#include <fstream>
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int main()
{
int k, xf, yf, rez = 0, L;
fin >> k >> xf >> yf;
while(k > 0)
{
--k; L = (1 << k);
if(yf <= L)
{
if(xf <= L) swap(xf, yf);
else
{
rez += L * L;
xf -= L;
}
}
else
{
if(xf <= L) rez += 3 * L * L, yf = 2 * L - yf + 1, xf = L - xf + 1;
else rez += 2 * L * L, xf -= L, yf -= L;
}
}
fout << rez << '\n';
return 0;
}