Pagini recente » Cod sursa (job #3217093) | Rating Cazacu Alexandru Dan (alexcazacudan) | Cod sursa (job #10425) | Cod sursa (job #1742) | Cod sursa (job #3137702)
#include <fstream>
using namespace std;
ifstream cin ("fractal.in");
ofstream cout ("fractal.out");
int Pasi (const int linie , const int coloana , int lungime)
{
if (lungime > 1)
{
lungime >>= 1;
if (linie <= lungime && coloana <= lungime)
return Pasi(linie , coloana , lungime);
if (coloana <= lungime)
return Pasi(linie - lungime , coloana , lungime) + lungime * lungime;
if (linie <= lungime)
return Pasi(linie , coloana - lungime , lungime) + 3 * lungime * lungime;
return Pasi(linie - lungime , coloana - lungime , lungime) + 2 * lungime * lungime;;
}
return 0;
}
int main ()
{
int ordin , linie , coloana;
cin >> ordin >> linie >> coloana;
cout << Pasi(linie , coloana , (1 << ordin));
cout.close(); cin.close();
return 0;
}