hdu 1033 翻译


Problem Description
For products that are wrapped in small packings it is necessary that the sheet of paper containing the directions for use is folded until its size becomes small enough. We assume that a sheet of paper is rectangular and only folded along lines parallel to its initially shorter edge. The act of folding along such a line, however, can be performed in two directions: either the surface on the top of the sheet is brought together, or the surface on its bottom. In both cases the two parts of the rectangle that are separated by the folding line are laid together neatly and we ignore any differences in thickness of the resulting folded sheet.
After several such folding steps have been performed we may unfold the sheet again and take a look at its longer edge holding the sheet so that it appears as a one-dimensional curve, actually a concatenation of line segments. If we move along this curve in a fixed direction we can classify every place where the sheet was folded as either type A meaning a clockwise turn or type V meaning a counter-clockwise turn. Given such a sequence of classifications, produce a drawing of the longer edge of the sheet assuming 90 degree turns at equidistant places.
 

Input
The input contains several test cases, each on a separate line. Each line contains a nonempty string of characters A and V describing the longer edge of the sheet. You may assume that the length of the string is less than 200. The input file terminates immediately after the last test case.
 

Output
For each test case generate a PostScript drawing of the edge with commands placed on separate lines. Start every drawing at the coordinates (300, 420) with the command "300 420 moveto". The first turn occurs at (310, 420) using the command "310 420 lineto". Continue with clockwise or counter-clockwise turns according to the input string, using a sequence of "x y lineto" commands with the appropriate coordinates. The turning points are separated at a distance of 10 units. Do not forget the end point of the edge and finish each test case by the commands stroke and showpage.

You may display such drawings with the gv PostScript interpreter, optionally after a conversion using the ps2ps utility.



问题描述:

   在小包装中被包装的产品包含一张纸折叠的使用说明书是很有必要的,直到产品的大小变得足够小。我们假设一张纸是矩形,只沿着其最初的短边折叠。沿着这样的折叠线,然而,可以在两个方向被执行:要么在纸顶部的表面聚集,或者在纸底部。在这两种情况下矩形的两个部分分开的折叠线一起铺设整齐,我们忽略任何厚度的差异产生的折叠。

多次折叠后我们将其展开,看看它的长边拿着纸片,使得它显示为一个一维曲线,实际上是线段的连结。如果我们沿着这条曲线在一个固定的方向我们可以将每一个被折叠成A的地方顺时针转或者V的地方逆时针转。给出这样一个序列的分类,产生一副假设在等距的地方旋转90度的the longer edge of the sheet。

input:

输入包含多个测试用例,每一个单独一行。每一行包含一个非空A和V的字符串描述the longer edge of the sheet。字符串的长度小于200。

output

为每个测试用例生成PostScript绘图命令的边缘放置在单独的行。开始每一个画在坐标(300、420)和“300 420移至”的命令。第一个转变发生在(310、420)使用命令“310 310画线”。继续顺时针或逆时针转动根据输入字符串,使用“x y画线”命令序列与相应的坐标。转折点是相隔一段距离的10个单位。不要忘记边缘的终点,完成每个测试用例通过stroke and showpage命令。

你可能会显示这样的图纸with the gv PostScript interpreter,可以选择在转换后使用ps2ps实用程序。


题意坑爹完全不知道在说什么,?????????

就是A是顺时针转V是逆时针转,初始坐标是300.420.。。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值