hdu 1033 Edge
来源:互联网 发布:批量网页录入数据 编辑:程序博客网 时间:2024/05/16 04:55
hdu 1033 Edge 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1033
模拟水
题目大意:从一个定点(300,420)开始,第一步向右走,之后走的每一步由输入的命令决定。命令"A"代表顺时针,"V"代表逆时针,步长10。
题目分析:输入一串"A/V"命令,输出坐标,且第一行后缀"moveto",其余行后缀"lineto",执行完所有命令后输出"stroke\nshowpage\n"。
以下是代码:
#include<stdio.h>#include<string.h>char flag;int x=310,y=420;void up(){y+=10;printf("%d %d lineto\n",x,y);flag='u';}void down(){y-=10;printf("%d %d lineto\n",x,y);flag='d';}void left(){x-=10;printf("%d %d lineto\n",x,y);flag='l';}void right(){x+=10;printf("%d %d lineto\n",x,y);flag='r';}int main(){int i;char c[205];while(scanf("%s",c)!=EOF){printf("300 420 moveto\n310 420 lineto\n");x=310,y=420;flag='r';for(i=0;i<strlen(c);i++){switch(flag){case 'r':if(c[i]=='A')down();else up();break;case 'l':if(c[i]=='A')up();else down();break;case 'u':if(c[i]=='A')right();else left();break;case 'd':if(c[i]=='A')left();else right();break;}}printf("stroke\nshowpage\n");}return 0;}
PS:稍微长了点……
- HDU 1033 Edge 旋转
- HDU 1033 Edge
- hdu - 1033 - Edge
- hdu 1033 Edge
- hdu 1033 Edge
- HDU 1033 Edge
- HDU 1033 Edge
- HDU 1033 Edge
- HDU 1033 Edge 模拟
- HDU 1033 Edge
- hdu 1033 Edge
- HDU 1033 Edge
- HDU 1033 Edge
- hdu 1033——Edge
- 杭电 HDU 1033 Edge
- HDU 1033 Edge(水题)
- HDU 1033 Edge 图论简单题
- HDU-1033-Edge(C++ && 简单模拟 && 题意恶心)
- 什么是native compiler?什么是cross compiler?
- 中国最美的40个旅游景点
- string时间处理的很好
- VS2010 简单ATL COM开发(上)
- Java实现统计福彩双色球出现次数(毫无技术可言)
- hdu 1033 Edge
- fedora 安装xfce
- Delphi 图形设计(2)
- Web开发者职业生涯的11个阶段
- 卡片式报表的增删改
- 字符串常量放在内存中的静态存储区
- nagios 安装备忘
- Android词汇术语
- 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数