Cod sursa(job #3152011)

Utilizator SSKMFSS KMF SSKMF Data 23 septembrie 2023 15:19:01
Problema Fractal Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#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;
}