通用版1.C - Edge

xiaoxiao2021-02-28  52

#include <stdio.h> #include <string.h> int main() { int i,j,n; char s[250],x; while(~scanf("%s",s)){ n=strlen(s); int a=300,b=420,d=1; printf("%d %d moveto\n",a,b); a+=10; printf("%d %d lineto\n",a,b); for(i=0;i<=n-1;i++){ if(s[i]=='A'){//AÓÒ¹Õ£¬V×ó¹Õ d=(d+1)%4; }else d=(d+3)%4; if(d==0)b+=10; else if(d==1)a+=10; else if(d==2)b-=10; else a-=10; printf("%d %d lineto\n",a,b); } printf("stroke\nshowpage\n"); } return 0; } V向左走 A向右走,有上下左右四个方向,模拟一下就行
转载请注明原文地址: https://www.6miu.com/read-2619323.html

最新回复(0)