Pagini recente » Cod sursa (job #2904058) | Cod sursa (job #1502349) | Cod sursa (job #1664200) | Cod sursa (job #788986) | Cod sursa (job #1236817)
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int divimp(int k, int x , int y){
if( k == 0 ) return 0;
else{
int mij= (1<<(k-1));
int fractal = mij * mij;
if(x<=mij && y<= mij) return divimp(k-1,y,x);
else if(x<=mij && y>mij) return 3*fractal+divimp(k-1 , 2*mij - y + 1, mij - x +1 );
else if(x>mij && y<=mij) return fractal+divimp(k-1,x-mij,y);
else return 2*fractal+divimp(k-1, x-mij, y-mij);
}
}
int main()
{int z,t,p;
f>> z >> t >> p;
g<< divimp(z,p,t);
return 0;
}