水题 只是题意难懂
#include<stdio.h>
main()
{
char s[201];
int i,x,y,d;
while(gets(s)!=NULL)
{
puts("300 420 moveto\n310 420 lineto");
x=310,y=420,d=1;
for(i=0;s[i];i++)
{
if(s[i]=='A')
switch(d)//用1、2、3、4代表4种方向 (顺时针情况下)
{
case 1: y-=10,d=2;break;
case 2: x-=10,d=3;break;
case 3: y+=10,d=4;break;
case 4: x+=10,d=1;break;
}
else switch(d)
{
case 1: y+=10,d=4;break;
case 2: x+=10,d=1;break;
case 3: y-=10,d=2;break;
case 4: x-=10,d=3;break;
}
printf("%d %d lineto\n",x,y);
}
puts("stroke\nshowpage");
}
return 0;
}