Pagini recente » Cod sursa (job #1132087) | Cod sursa (job #2373252) | Rating Damian Tudor Christian (damiantudor) | Cod sursa (job #3287899) | Cod sursa (job #4173)
Cod sursa(job #4173)
#include <fstream.h>
#include <iomanip.h>
fstream fin("fractal.in",ios::in);
fstream fout("fractal.out",ios::out);
const long long m[2][2]={0,3,1,2};
long long k,x,y,n=0,lat,cadran;
int main(){
fin>>k>>x>>y;
while (k>1){
lat=1<<(k-1);k--; //fout<<k<<" "<<lat<<endl;
if ((x<=lat)&&(y<=lat)) cadran=0;
if ((x>lat)&&(y<=lat)) {cadran=3;x-=lat;}
if ((x<=lat)&&(y>lat)) {cadran=1;y-=lat;}
if ((x>lat)&&(y>lat)) {cadran=2;x-=lat;y-=lat;}
n+=cadran*lat*lat;
}
fout<<n+m[x-1][y-1];
fin.close();fout.close();
return 0;
}