HDU 1033 - Edge

题目很水

然翻译感人

顺时针或者逆时针走,输出坐标

 1 #include <iostream>
 2 using namespace std;
 3 char s[1000];
 4 int p;
 5 int dx[5]={0,10,0,-10,0};
 6 int dy[5]={0,0,-10,0,10};
 7 int x,y;
 8 int main()
 9 {
10     while(~scanf("%s",s))
11     {
12         puts("300 420 moveto");
13         puts("310 420 lineto");
14         x=310,y=420;
15         p=1;
16         for(int i=0;s[i]!='\0';i++)
17         {
18             if(s[i]=='A') p=(p+1)%4;
19             else p=(p-1)%4;
20             if(p==0) p=4;
21             x+=dx[p];
22             y+=dy[p];
23             printf("%d %d lineto\n",x,y);
24         }
25         puts("stroke");
26         puts("showpage");
27     }
28 }

 

posted @ 2016-04-29 16:18  nicetomeetu  阅读(130)  评论(0编辑  收藏  举报