Pagini recente » Cod sursa (job #3200983) | Cod sursa (job #34686) | Cod sursa (job #375341) | Cod sursa (job #13143) | Cod sursa (job #2976010)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("fractal.in");
ofstream fout("fractal.out");
int cont,a,b;
int dc(int cont,int a,int b)
{
if(cont == 0)
return 0;
cont--;
int variabila=(1<<cont);
if(a <= variabila && b <= variabila)
return dc(cont,b,a);
if(a > variabila && b <= variabila)
return variabila * variabila + dc(cont,a-variabila,b);
if(a > variabila && b > variabila)
return 2 * variabila * variabila + dc(cont,a-variabila,b-variabila);
return 3 * variabila * variabila + dc(cont,2*variabila-b+1,variabila-a+1);
}
int main()
{
fin>>cont>>b>>a;
fout<<dc(cont,a,b);
return 0;
}