Cod sursa(job #677618)
Utilizator | Data | 10 februarie 2012 13:59:43 | |
---|---|---|---|
Problema | Fractal | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.59 kb |
#include<cstdio>
int x,k,y,l,r=3,p=1,i,j=2,t=0,z;
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(x>z)
if(y>z)
l=l+j*z*z,x-=z,y-=z;
else
{l=l+r*z*z,x-=z;
if(k%2)
i=j,j=t,t=i,i=r,r=p,p=i;}
else
if(y>z)
l=l+p*z*z,y-=z;
else
{l=l+t*z*z;
if(k%2)
i=r,r=p,p=i;}}
fprintf(g,"%d",l);
return 0;}