Pagini recente » Cod sursa (job #380187) | Cod sursa (job #3177329) | Cod sursa (job #3335) | Cod sursa (job #3250657) | Cod sursa (job #3152011)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream cin ("fractal.in");
ofstream cout ("fractal.out");
int ordinHilbert (int linie , int coloana , int lungime)
{
if (!(lungime >>= 1)) return 0;
return ordinHilbert((linie <= lungime ? linie : linie - lungime) , (coloana <= lungime ? coloana : coloana - lungime) , lungime) +
(linie <= lungime ? (coloana <= lungime ? 0 : 3) : (coloana <= lungime ? 1 : 2)) * lungime * lungime;
}
int main ()
{
int ordin , linie , coloana;
cin >> ordin >> linie >> coloana;
cout << ordinHilbert(linie , coloana , (1 << ordin));
cout.close(); cin.close();
return 0;
}