Cod sursa(job #1581834)

Utilizator sucureiSucureiRobert sucurei Data 27 ianuarie 2016 10:42:43
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.77 kb
#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;
}