Pagini recente » Cod sursa (job #3132209) | IAP #2: Concurs pentru studenti | Cod sursa (job #2511129) | Cod sursa (job #2928153) | Cod sursa (job #1581834)
#include <fstream>
using namespace std;
ifstream cin("fractal.in");
ofstream cout("fractal.out");
int main()
{
unsigned ord,x,y,mv(0),dim;
cin>>ord>>x>>y;
dim=1<<ord;
do
{
dim/=2;
if((x<=dim) && (y<=dim))
{
unsigned aux=x;
x=y;
y=aux;
}
else if(x<=dim)
{
mv+=dim*dim;
y-=dim;
}
else if(y>dim)
{
mv+=2*dim*dim;
x-=dim;
y-=dim;
}
else
{
mv+=3*dim*dim;
x-=dim;
unsigned aux=x;
x=dim+1-y;
y=dim+1-aux;
}
}
while(dim != 1);
cout<<mv;
return 0;
}