Cod sursa(job #1236817)

Utilizator bogobatBerbece Daniel bogobat Data 2 octombrie 2014 17:32:31
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#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;
}