hdu 1033 (简单)

来源:互联网 发布:o2o源码开发 编辑:程序博客网 时间:2024/06/04 18:25

点击打开链接


题目意思不好理解,给你一个字符串只包含A和V,A代表向右转90度,V代表向左转90度,每次移动的距离为10.

可以根据数据分析出来。。。


#include"stdio.h"#include"string.h"int main(){int i,t,x,y;char str[201];int dir[4][2]={0,10,-10,0,0,-10,10,0};while(gets(str)){printf("300 420 moveto\n");printf("310 420 lineto\n");t=-1;x=310;y=420;for(i=0;str[i];i++){if(str[i]=='V')t++;else t--;while(t<0)t+=4;t%=4;x+=dir[t][0];y+=dir[t][1];printf("%d %d lineto\n",x,y);}printf("stroke\n");printf("showpage\n");}return 0;}