Pagini recente » Cod sursa (job #3005261) | Cod sursa (job #1995117) | Cod sursa (job #854924) | Cod sursa (job #2214164) | Cod sursa (job #1036932)
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int k,x,y,aux,a;
int solve(int p);
int main()
{
f>>k>>y>>x;
g<<solve(k)<<'\n';
f.close();
g.close();
return 0;
}
int solve(int p){
if(!p)
return 0;
a=(1<<(p-1));
if(x<=a){
if(y<=a){
aux=x;
x=y;
y=a-aux+1;
return a*a-solve(p-1)-1;}
else{
y-=a;
aux=x;
x=a-y+1;
y=aux;
return 4*a*a-solve(p-1)-1;}}
else{
if(y<=a){
x-=a;
return a*a+solve(p-1);}
else{
x-=a;
y-=a;
return 2*a*a+solve(p-1);}}}