Cod sursa(job #1692164)
Utilizator | Data | 20 aprilie 2016 12:14:58 | |
---|---|---|---|
Problema | Fractal | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.5 kb |
#include <fstream>
using namespace std;
ifstream fin("fractal.in");
ofstream fout("fractal.out");
int x,k,y,l,z,i,j;
int main()
{
fin>>k>>x>>y;
while(k){
--k,z=(1<<k);
if(x>z)
if(y>z)
l=l+2*z*z,x-=z,y-=z;
else
l=l+3*z*z,x-=z,j=x,x=z-y+1,y=z-j+1;
else if(y>z)
l=l+z*z,y-=z;
else
i=x,x=y,y=i;
}
fout<<l<<"\n";
fin.close();
fout.close();
return 0;
}