📄 1522.cpp
字号:
/* This Code is Submitted by wywcgs for Problem 1522 on 2005-12-27 at 15:06:07 */
#include <cstdio>
const int MAX = 256;
class Point {
public:
int x, y;
void operator +=(const Point&);
};
void Point::operator += (const Point& p) {
x += p.x, y += p.y;
}
const Point dir[4] = { { 10, 0 }, { 0, -10 }, { -10, 0 }, { 0, 10 } };
const Point begin = { 300, 420 };
int main()
{
Point cur;
char com[MAX];
int i, d;
while(gets(com) != NULL) {
cur = begin, d = 0;
printf("%d %d moveto\n", cur.x, cur.y);
cur += dir[d];
printf("%d %d lineto\n", cur.x, cur.y);
for(i = 0; com[i] != 0; i++) {
switch(com[i]) {
case 'A': d = (d + 1) % 4; break;
default: d = (d + 3) % 4; break;
}
cur += dir[d];
printf("%d %d lineto\n", cur.x, cur.y);
}
printf("stroke\nshowpage\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -