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 }
我自倾杯,君且随意