Cod sursa(job #1480161)
Utilizator | Data | 2 septembrie 2015 10:45:10 | |
---|---|---|---|
Problema | Fractal | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.42 kb |
#include<stdio.h>
int x,k,y,l,z,i,j;
int main() {
freopen("fractal.in","r",stdin),freopen("fractal.out","w",stdout),scanf("%d%d%d",&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;
}
printf("%d",l);
}