Pagini recente » Cod sursa (job #1676613) | Cod sursa (job #2599375) | Cod sursa (job #2772813) | Cod sursa (job #2213583) | Cod sursa (job #2268595)
#include <fstream>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int n,x,y,sol,dim,cnt;
void love(int i, int j){
if(dim!=1){
if(i<dim/2){
if(j>dim/2){
j-=dim/2;
swap(i,j);
love(i,j);
cnt=3+4*cnt;
}else{
int aux=n+1-j;
j=aux+j-i;
i=aux;
love(i,j);
cnt=3+4*cnt;
sol+=3*cnt;
}
}else{
if(j<dim/2){
i-=dim/2;
love(i,j);
cnt=3+4*cnt;
sol+=cnt;
}else{
j-=dim/2;
i-=dim/2;
love(i,j);
cnt=3+4*cnt;
sol+=2*cnt;
}
}
}else{
cnt=1;
}
}
int main(){
fin>>n>>x>>y;
dim=(1<<n);
fout<<sol;
return 0;
}