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