小汽车的位置

题目描述
有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。
以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“停止”的命令3。那么在最后时间15的时候,小车的位置将在(-50,100)。程序只要求输出小车最后的位置,第一个整数是x坐标,第二个整数是y坐标。

输入
输入包含多个命令,每个命令由整数time和command组成,表示在时刻time发出命令command。command的取值范围1-3,含义如上所述。

输出
输出占一行,包含两个整数,表示小车的最终位置。两个整数之间由空格隔开。

样例输入 Copy
5
1
10
2
15
3

样例输出 Copy
-50 100

提示
此题信息量大,考查内容较为综合。
(1)数字化。可为四个方向编号,自向北开始,逆时针将4个方向依次编号为0,1,2,3。当接到向左转命令,方向号增1,向右转则方向号减1。为避免出现负数或大于3的情况,可对4取模


#include<stdio.h>
int main()
{int x=0,y=0;//表示再原点 int time,command;int a=0,b=0;while(scanf("%d%d",&time,&command)){switch(a){   //逆时针方向y轴正方向0,x轴负方向为1,y轴负方向为2,x轴正方向为3, case 0: y+=(time-b)*10; break;case 1: x-=(time-b)*10; break;case 2: y-=(time-b)*10; break;case 3: x+=(time-b)*10; break;//求沿着各轴所移动的距离 }if(command==3)//命令3为停止,跳出循环 break;else if(command==1)//方向向左  方向号加1 a++;else if(command==2)//方向向右   方向号减1 a--;a=(a+4)%4;//避免出现负数或大于3的情况,可对4取模。b=time;}printf("%d %d\n",x,y);return 0;
}

ZZULIOJ 1070:小汽车的位置相关推荐

  1. ZZULIOJ 1070小汽车的位置

    在校大学生,这个题觉得挺有意思的想分享一下思路,欢迎各位大佬指点. 题目要求 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴 ...

  2. 1070: 小汽车的位置 Python

    1070: 小汽车的位置 时间限制: 1 Sec 内存限制: 128 MB 提交: 16536 解决: 10981 [状态] [讨论版] [提交] [命题人:admin] 题目描述 有一辆智能小车,最 ...

  3. 1070: 小汽车的位置

    1070: 小汽车的位置 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 3279   Solved: 1904 Submit Status Web ...

  4. 【ZZULIOJ】1070: 小汽车的位置

    ZZULIOJ题解 1069: 向Z同学学习 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向) ...

  5. HAUTOJ 1070: 小汽车的位置

    题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表 ...

  6. OJ1070: 小汽车的位置(C语言)

    题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表 ...

  7. 小汽车的位置(二维坐标运算)

    题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表 ...

  8. 1071: 小汽车的位置

    时间限制: 1 Sec  内存限制: 128 MB 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴 ...

  9. 郑州轻工业大学OJ合集(C语言)【正在整理】

    代码仅供参考,为作者初次学习C语言时所写 以下代码均未添加注释 ZZULIOJ平台:http://acm.zzuli.edu.cn/ 学习编程语言,最忌眼高手低. copy后,不要直接粘到编译器里面, ...

最新文章

  1. 你只使用到了 VS Code 20% 的功能?听听 VS Code 首著作者怎么说
  2. php对提交数据转码,如何使用php程序实现媒体转码消息的接收
  3. neo4j 添加属性_Neo4j:动态添加属性/设置动态属性
  4. ***PHP 去除换行符
  5. Zsh和oh my zsh的安装和使用
  6. ArcFace免费人脸识别 Demo [Android]
  7. 三菱FX3S,FX3G,FX3U序列PLC控制器编程手册-基本应用指令篇下载
  8. 自顶向下(top down)简介
  9. 图片格式批量转换器 - 支持 JPG、JPEG、PNG、BMP、GIF 等多种格式图片相互批量转换
  10. 深入 CoreML 模型定义
  11. html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
  12. android cue文件播放器,手机cue文件怎么打开(支持cue的安卓播放器)
  13. 72 个网络应用安全实操要点,全方位保护你的 Web 应用
  14. 学前端到了CSS阶段,你一定要掌握这9大防御式开发技能
  15. jQuery轮播图(详细注释)
  16. 配置activiti控制台打印SQL
  17. StringUtil 简单用法
  18. 高德地图 地理编码报result参数报 USERKEY_PLAT_NOMATCH INVALID_USER_SCODE
  19. 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
  20. bash:数值太大不可为算数进制的基

热门文章

  1. Typescript Mixins(混合)
  2. mysql 与QT的连接
  3. myeclipse显示行号
  4. erlang---启动参数学习/研究
  5. 云计算监控—Prometheus监控系统(文末赠书)
  6. JimuReport积木报表,一个好用的开源免费的报表平台!
  7. 【JEECG技术博文】jeecg 定时任务配置用法
  8. Ueditor结合七牛云及百度云存储(JAVA版,ueditor-1.4.3)实现图片文件上传
  9. Easyui 页面访问慢解决方案,GZIP网站压缩加速优化
  10. Hibernate 入门----第一个Hibernate应用程序