Pagini recente » Cod sursa (job #677481) | Cod sursa (job #989504) | Borderou de evaluare (job #1547941) | Cod sursa (job #677478) | Cod sursa (job #677697)
Cod sursa(job #677697)
#include<cstdio>
int x,k,y,l,z,i;
int main()
{FILE *f=fopen("fractal.in","r"),*g=fopen("fractal.out","w");
fscanf(f,"%d%d%d",&k,&x,&y);
while(k)
{k--,z=(1<<k);
if(!k&&x>1&&y>1)
{l+=2;
break;}
if(x>z)
if(y>z)
l=l+2*z*z,x-=z,y-=z;
else
l=l+3*z*z,x-=z;
else
if(y>z)
l=l+z*z,y-=z;
else
i=x,x=y,y=i;}
fprintf(g,"%d",l);
return 0;}