Pagini recente » Cod sursa (job #3331822) | Cod sursa (job #542058) | Cod sursa (job #2388863) | Cod sursa (job #1888046) | Cod sursa (job #1274640)
#include <fstream>
#include <math.h>
using namespace std;
int main()
{
ifstream is("fractal.in");
ofstream os("fractal.out");
unsigned ord, x, y, mv(0), dim;
is >> ord >> x >> y;
dim = pow(2, ord);
do
{
dim /= 2;
if((x <= dim)&&(y <= dim))
{
unsigned aux = x;
x = y;
y = aux;
}
if((x <= dim)&&(y > dim))
{
mv += dim*dim;
y -= dim;
}
if((x > dim)&&(y > dim))
{
mv += dim*dim*2;
x -= dim;
y -= dim;
}
if((x > dim)&&(y <= dim))
{
mv += dim*dim*3;
x -= dim;
unsigned aux = x;
x = ord + 1 - y;
y = ord + 1 - aux;
}
}while(dim != 1);
os << mv;
os.close();
is.close();
return 0;
}