博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找考场
阅读量:6122 次
发布时间:2019-06-21

本文共 1027 字,大约阅读时间需要 3 分钟。

【题目描述】

小王同学在坐标系的(0,0)处,但是他找不到考试的试场,于是一边走路一边问路,每个被问路的人会告诉他一个指令(包括走路或转弯)。
现在请编一个程序,显示他每次走路后的坐标(转弯后坐标不变,所以不必显示坐标)。
初始方向向y轴正半轴。
【输入格式】
第一行一个数n,表示有n个指令。
接下来n行,每行一个指令,每个指令是“left” 或“right”或数字,分别表示左转、右转、向前走几步。
【输出格式】
对于每个是数字的指令,输出一行一个坐标,表示走完后的坐标。
如果只是原地转弯,从开始到最后从来不走动,则输出“(0,0)”。
【样例输入】
6
2
left
2
right
right
3
【样例输出】
(0,2)
(-2,2)
(1,2)
【分析】
直接模拟,注意细节。

const  dx:array[1..4]of longint=(0,1,0,-1);    dy:array[1..4]of longint=(1,0,-1,0);var  s:string;    i,n,x,y,dir,step:longint;    flag:boolean;begin  x:=0;y:=0;dir:=1;    readln(n);    flag:=false;    for i:=1 to n do begin      readln(s);        if s[1]='l' then begin          if dir=1 then dir:=4 else dec(dir);            continue;        end;        if s[1]='r' then begin          if dir=4 then dir:=1 else inc(dir);            continue;        end;        val(s,step);        x:=x+step*dx[dir];        y:=y+step*dy[dir];        writeln('(',x,',',y,')');        flag:=true;    end;    if not flag then write('(0,0)');end.

转载于:https://www.cnblogs.com/JRX2015U43/p/6533470.html

你可能感兴趣的文章
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>