Pagini recente » Cod sursa (job #682095) | Cod sursa (job #3283028) | Cod sursa (job #117206) | Cod sursa (job #953124) | Cod sursa (job #1726960)
#include <cstdio>
using namespace std;
int func(int k, int x, int y){
if(k==1)
return 0;
k>>=1;
if(x<=k){
if(y<=k)
return func(k, y, x);
return 3*k*k+func(k, 2*k-y+1, k-x+1);
}
if(y>k)
return 2*k*k+func(k, x-k, y-k);
return k*k+func(k, x-k, y);
}
int main()
{
FILE *fin, *fout;
int k, x, y;
fin=fopen("fractal.in", "r");
fscanf(fin, "%d%d%d", &k, &x, &y);
fclose(fin);
fout=fopen("fractal.out", "w");
fprintf(fout, "%d\n", func(1<<k, y, x));
fclose(fout);
return 0;
}