Pagini recente » Cod sursa (job #2823132) | Cod sursa (job #1300961) | Cod sursa (job #1359288) | Cod sursa (job #2888636) | Cod sursa (job #2138802)
#include <bits/stdc++.h>
using namespace std;
ifstream f ("fractal.in");
ofstream g ("fractal.out");
int k,a,b,ans;
void Divide(int k,int x,int y)
{
if(k==0)return ;
int mid=(1<<(k-1));
if(x<=mid&&y<=mid)Divide(k-1,y,x);
else if(x>mid&&y<=mid)
{
ans+=mid*mid;
Divide(k-1,x-mid,y);
}
else if(x>mid&&y>mid)
{
ans+=2*mid*mid;
Divide(k-1,x-mid,y-mid);
}
else if(x<=mid&&y>mid)
{
ans+=3*mid*mid;
Divide(k-1,2*mid-y+1,mid-x+1);
}
}
int main()
{
f>>k>>a>>b;
Divide(k,b,a);
g<<ans;
}