' f# h2 @3 C/ ~" u, \0 Dint main(int argc, char* argv[]) - e4 b3 Y* S( J, u/ o. g% Q{ 9 s! }8 I' d0 v- E- mint a,b,f,jx,jy,x0,y0,dx,dy,da,db,qd;a=0;b=8;f=0;jx=32;jy=32;x0=0;y0=-8;dx=1;dy=1;da=1;db=-1;qd=4; ) C1 d' n2 x" O, \- A: cdo # b( u4 I4 h, H4 l# @{ ( \; j, P, p: s. ?) x; cif (b==0 & qd==4) {dx=-1;dy=1;da=-1;db=1;qd=1;} ! D' X6 P) j3 x2 }else if (a==0 & qd==1) {dx=-1;dy=-1;da=1;db=-1;qd=2;printf("%d,%d\n",a,qd);} ( U2 M. A+ U" @. G9 Velse if (b==0 & qd==2) {dx=1;dy=-1;da=-1;db=1;qd=3;printf("%d,%d\n",b,qd);}2 a& s& l: S* ?+ \( m. Y% |
; ]: ~# l8 h) D1 ]$ v/ yif (a>=b)- l' r4 h/ C f- n L4 g
{ if (jy<=0) {break;}( B2 |+ z5 k. G
else { if (jx<=0) {jy=jy-1;y0=y0+dy;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);}! Z: A, y% ~0 ]1 G# G
else {b=b+db;f=f+b;if (a>=2*f) {jy=jy-1;y0=y0+dy;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);}4 H# ~0 O: f! L, _6 X7 b& X
else {f=f-a;a=a+da;x0=x0+dx;y0=y0+dy;jx=jx-1;jy=jy-1;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);} / @2 d6 B3 k/ b( Y, n }( g# l* t ~0 ^9 X
, s6 A5 _$ L4 h- W0 w }1 e( T, P( `. ~2 Z5 c# S
if(a<b) {f=-f;} ( Y4 O2 L, l, F0 D; e6 ^1 z } / P& _1 K D* k; Z7 e) [else) X$ `. j+ k$ L, K# ~- S
2 y, ^1 B2 M+ g2 @( q+ ] { if (jx<=0) {break;} , P5 Q @/ Y6 l1 G' c else { if (jy<=0) {jx=jx-1;x0=x0+dx;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);} 4 j* q; C/ k7 M1 T$ ~ else {a=a+da;f=f+a;if (b>=2*f) {jx=jx-1;x0=x0+dx;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);} 3 D& e4 K8 X% Y else {f=f-b;b=b+db;x0=x0+dx;y0=y0+dy;jx=jx-1;jy=jy-1;printf("%d,%d,%d,%d\n",jx,jy,x0,y0);} # C; d: Z# x# [' [: u2 X: I }, n; ?1 g3 b( e, j