Cod sursa(job #2225464)

Utilizator mjmilan11Mujdar Milan mjmilan11 Data 27 iulie 2018 12:02:21
Problema Fractal Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("fractal.in");
ofstream fout("fractal.out");

int recursiv(int k,int x,int y)
{
    if(k==1) return 0;
    k/=2;
    if(x<=k and y<=k)
    {
        return recursiv(k,y,x);
    }
    if(x<=k) /// and y>k;
    {
        return k*k + recursiv(k,x,y-k);
    }
    if(y<=k) /// and x>k;
    {
        return 3*k*k + recursiv(k,k-y+1,2*k-x+1);
    }
    return 2*k*k + recursiv(k,x-k,y-k);
}

int main()
{
    int k,x,y;
    fin >> k >> x >> y;
    k=1<<k; /// k^2;
    fout << recursiv(k,x,y);
    return 0;
}