题意还真的不好懂,摸索数据就出来了,注意顺时针和逆时针时候的方向变化

/*
 * Author:lonelycatcher
 * problem:hdu 1033
 * Type:水题
 */
#include<string.h>
#include<iostream>
#include<string>
#include<stdio.h>
#include<cstdlib>
using namespace std;
string command;
int main()
{
 while(cin>>command)
 {
  printf("300 420 moveto\n");
  printf("310 420 lineto\n");
  int len=command.length();
  int dirx=1;
  int diry=0;
  int x=310,y=420;
  for(int i=0;i<len;i++)
  {
   if(command[i]=='A')
   {
    if(dirx==1&&diry==0)
    {
     y-=10;
     dirx=0;diry=-1;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==-1&&diry==0)
    {
     y+=10;
     dirx=0;diry=1;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==0 && diry==1 )
    {
     x+=10;
     dirx=1;diry=0;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==0 && diry==-1)
    {
     x-=10;
     dirx=-1;diry=0;
     printf("%d %d lineto\n",x,y);
     continue;
    }
   }
   else
   {
    if(dirx==1&&diry==0)
    {
     y+=10;
     dirx=0;diry=1;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==-1&&diry==0)
    {
     y-=10;
     dirx=0;diry=-1;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==0 && diry==1 )
    {
     x-=10;
     dirx=-1;diry=0;
     printf("%d %d lineto\n",x,y);
     continue;
    }
    else if(dirx==0 && diry==-1)
    {
     x+=10;
     dirx=1;diry=0;
     printf("%d %d lineto\n",x,y);
     continue;
    }
   }
  }
  printf("stroke\nshowpage\n");
 }
 return 0;
}

转载于:https://www.cnblogs.com/lonelycatcher/archive/2011/08/01/2123369.html

HDU 1033 水题相关推荐

  1. HDU - 7008 水题(打表)

    题目链接:点击查看 题目大意:给一个排列,排列可能由两种方式生成: 初始为 1,2,-,n ,每次等概率随机交换两位,交换 3n 次. 初始为 1,2,-,n ,每次等概率随机交换两位,交换 7n 次 ...

  2. hdu 3079水题

    水到什么都不想说了. /** hdu3079/win.cpp* Created on: 2012-11-4* Author : ben*/ #include <cstdio> #inclu ...

  3. HDU 4379 水题,大水,但我WA了很多次,做了很久

    http://blog.csdn.net/diannaok/article/details/7875086?reload 我是看着他的写的,但是有个小错误,在初始化值时,令>L/2中最大的数的初 ...

  4. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  5. HDU 6264 Super-palindrome(CCPC2017杭州) 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...

  6. 【HDU 1870 --- 愚人节的礼物】栈水题

    [HDU 1870 --- 愚人节的礼物]栈水题 Description 四月一日快到了,Vayko想了个愚人的好办法--送礼物.嘿嘿,不要想的太好,这礼物可没那么简单,Vayko为了愚人,准备了一堆 ...

  7. hdu 2041:超级楼梯(水题,递归)

    超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissio ...

  8. hdu 2025:查找最大元素(水题,顺序查找)

    查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:实现公式: f(x)=x,x<10 f(x)=a0*f(x-1)+a1*f(x-2)+--+a9*f(x-10) 题目给出a0~a9,一个n和一个m,要求输出f(n ...

最新文章

  1. 多线程编程实战(一)
  2. Unity3D_(游戏)贪吃蛇
  3. pjsip在没有mic的情况下听到对方的声音
  4. Uva10294 Arif in Dhaka (置换问题)
  5. git 快速入门笔记
  6. jdbc操作mysql数据库_JDBC操作MySQL数据库(一)
  7. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客
  8. 三极管当做开关的导通方式
  9. MySQL-多表操作
  10. 学会演讲必看的五本书籍推荐
  11. linux检测路径是否存在,不存在则创建指定路径
  12. 【渝粤教育】国家开放大学2019年春季 0553-22T色彩 参考试题
  13. adc芯片分享,人体脂肪秤芯片CS1256
  14. c语言规定的主函数名是,C语言源程序中主函数名由系统规定为_______,程序员是不能改变的。...
  15. 文件服务器如何异地备份,实战演示如何进行异地自动备份数据库
  16. python爬表格数据_python爬虫,爬取表格数据
  17. android中用点标识路径,Android Bitmap、路径、图片加上文本水印
  18. 操作系统实验二——时间片轮转调度算法(RR算法)(新进程放队首和队尾两种C++实现)
  19. 使用spm预处理fMRI数据
  20. python--unicodedata用法

热门文章

  1. LeetCode 2195. 向数组中追加 K 个整数(贪心)
  2. 天池在线编程 2020国庆八天乐 - 7 进制
  3. LeetCode 1577. 数的平方等于两数乘积的方法数(双指针)
  4. 程序员面试金典 - 面试题 17.26. 稀疏相似度(哈希map)
  5. plotplay恢复默认设置_手把手解答win10系统potplayer经常弹出自动更新提示的还原技巧...
  6. python方向键键值_python字典键值对的添加和遍历方法
  7. 修改dts后重编译_「正点原子FPGA连载」第二十章另一种方式编译ZYNQ镜像
  8. 楼宇自控ba系统 服务器,楼宇自控BA系统
  9. linux中的ip地址、子网掩码、端口
  10. SparkCore基础