Cod sursa(job #1438432)

Utilizator alex_HarryBabalau Alexandru alex_Harry Data 19 mai 2015 22:40:29
Problema Fractal Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>
using namespace std;
ifstream f("fractal.in");
ofstream g("fractal.out");
int K,x,y;
long long Solve(int x,int y,int k)
{
    if(k==0)
        return 0;
    int mid=(1<<(k-1));
    if(x<=mid && y<=mid)
        return Solve(y,x,k-1);
    if(x>mid && y<=mid)
        return mid*mid+Solve(x-mid,y,k-1);
    if(x>mid && y>mid)
        return 2*mid*mid+Solve(x-mid,y-mid,k-1);
    if(x<=mid && y>mid)
        return 3*mid*mid+Solve(2*mid+1-y,mid+1-x,k-1);
}
int main()
{
    f>>K>>x>>y;
    g<<Solve(y,x,K)<<"\n";
    return 0;
}