Pagini recente » Cod sursa (job #106238) | Cod sursa (job #2116176) | Cod sursa (job #1458542) | Cod sursa (job #1062864) | Cod sursa (job #1661300)
#include <fstream>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int solve( int k, int x, int y ) {
if ( k==0 ) {
return 0;
}
int aux= 1<<(k-1);
if ( x>aux && y>aux ) {
return aux*aux*2+solve(k-1, x-aux, y-aux);
} else if ( x>aux ) {
return aux*aux*3+solve(k-1, aux-y+1, aux*2-x+1);
} else if ( y>aux ) {
return aux*aux+solve(k-1, x, y-aux);
} else {
return solve(k-1, y, x);
}
}
int main( ) {
int k, x, y;
fin>>k>>x>>y;
fout<<solve(k, x, y);
return 0;
}