题目描述

有一辆智能小车,最初(时间为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 time1=0,time2;//总时间和拐弯时刻 int command;//命令int x=0,y=0;//小车位置 int s=1;//小车面朝的方向 北1南2西3东4 停0 scanf("%d%d",&time2,&command);do{//位置和状态变换 if(s==1){y+=(time2-time1)*10;//位置运算 s+=(command+1);//更新小车行进方向 } else if(s==2){y-=(time2-time1)*10;if(command==1){s=4;}else if(command=2){s=3;}//通过if规避了取模运算}else if(s==3){x-=(time2-time1)*10;s-=command;}else if(s==4){x+=(time2-time1)*10;if(command==1){s=1;}else if(command==2){s=2;}//规避取模运算}if(command==3)break;//当命令为3时停止 time1=time2;}while(scanf("%d%d",&time2,&command)==2);printf("%d %d",x,y);return 0;
} 

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

  1. 1070: 小汽车的位置 Python

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

  2. 1070: 小汽车的位置

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

  3. ZZULIOJ 1070:小汽车的位置

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

  4. ZZULIOJ 1070小汽车的位置

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

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

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

  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. [ZZULI]1067~1077

    1067: 有问题的里程表 题目描述 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数.然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位. 十位.百位等)上 ...

最新文章

  1. freetype和libiconv编译
  2. button 元素的css3旋转动画
  3. 手把手:R语言文本挖掘和词云可视化实践
  4. windows kernel 可以直接读写文件系统资料吗_嵌入式杂谈之文件系统
  5. 2013届华为校园招聘机试题
  6. KNN算法与Kd树(转载+代码详细解释)
  7. 查找ipa包,删除接的ipa包
  8. java 合并到一行_mysql中将多行数据合并成一行数据
  9. 前端学习(1557):安全问题
  10. 单行溢出文本显示省略号的方法(兼容IE FF)
  11. Nginx使用GeoIP模块来限制地区访问
  12. OSN 3500 SDH智能光传输系统整机与单板技术分享
  13. 自动驾驶时代,巨头Tier 1的困境与突围
  14. selenium docker
  15. [转]SAP模块一句话入门
  16. 性能监控平台:基于 Prometheus+InfluxDB + Grafana
  17. Android高德地图导航or语音播报
  18. HC05蓝牙串口通信模块
  19. 劝酒的话(男人必修)
  20. 7-1 计算平均成绩 (15分)

热门文章

  1. Python实现人脸识别功能,face_recognition的使用 | 机器学习
  2. 微信小程序开发之——模块化
  3. h5页面调用相册和相机
  4. 通用量子计算机理论,通用量子计算机_理论_组成与实现_吴楠_宋方敏_XiangdongLi...
  5. google超级计算机租用,谷歌造出了量子计算机 200秒算完超级计算机10000年的计算量...
  6. 人工智能力助量子误差矫正
  7. kettle ftp下载插件,job ftp下载执行结果源码分析
  8. JVM—线程——面试题
  9. 【2021牛客多校2】F-Girlfriend 计算几何
  10. 201921 oracle查看当前oracle版本及补丁版本