题目描述
有一辆智能小车,最初(时间为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取模。

代码转载自青梅煮茶1111

#include<stdio.h>
int main()
{int x,y,t1,t2,c,p,d;x=y=p=d=0;while(scanf("%d%d",&t1,&c)){switch(d){case 0:y+=(t1-p)*10;break;case 1:x-=(t1-p)*10;break;case 2:y-=(t1-p)*10;break;case 3:x+=(t1-p)*10;break;}if(c==3)break;else if(c==1)d++;elsed--;d=(d+4)%4;p=t1;}printf("%d %d\n",x,y);return 0;
}

OJ1070: 小汽车的位置(C语言)相关推荐

  1. ZZULIOJ 1070:小汽车的位置

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

  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. 找到指针的奇数位置 c语言,(ppt)【C语言程序设计】上机作业2010.ppt

    (ppt)[C语言程序设计]上机作业2010 <C程序设计>上机作业 上机时间: 第6周周日上午8:30~11:30, 第8.10.12周周二晚上6:50~9:50 上机地点:科A506 ...

  5. c语言中用来指示文件缓冲区中具体读写位置,C语言文件读写操作中缓冲区问题和setbuf函数详解...

    清除和设置文件缓冲区 (1).清除文件缓冲区函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的文件缓冲区里的内容 ...

  6. 查找字符串中指定字符的位置c语言,C语言中查找字符在字符串中出现的位置的方法...

    C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include strchr() 用来查找某字符在字符串中首次出现的位置,其原型为: char * strchr (const ...

  7. c语言找字符串的位置,C语言开发中查找字符串位置的方法

    C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧! C语言strchr() ...

  8. ZZULIOJ 1070小汽车的位置

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

  9. c语言源程序main的位置,c语言规定在一个源程序中main函数的位置是什么?

    c语言规定在一个源程序中main函数的位置可以是任意的:因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何. 一个c程序有且仅有一个main函数, ...

最新文章

  1. 五分钟了解机器学习十大算法
  2. 常用CSS元素div ul dl dt ol的简单解释
  3. php 各种进制表示,php各种进制的转换
  4. 计算机运算的基本原理概论,[工学]7计算概论A A02 计算机的基本原理.pdf
  5. 自动化调参NNI学习(二):使用NNI框架调整LGBM模型
  6. 心理正常与异常的区分_教师培训 | 学生常见心理问题的表现与识别
  7. Node.js 安装指南
  8. 基于JWT(Json Web Token)的授权方式
  9. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  10. XenServer 6.5实战系列之六:Creating a Storage Repository (CIFS)
  11. Highways POJ-1751 最小生成树 Prim算法
  12. 一眼看出二叉树中序遍历结果的诀窍
  13. 百度2017春招度度熊买帽子问题Java代码
  14. 变异检测:vcf文件合并
  15. 【AI学习笔记】退出 Anaconda 虚拟环境时 遇到的两种报错。
  16. 11月合资SUV销量:日系车统治榜单 大众产品攻势“拳意渐乱”
  17. Excel制作工资条
  18. 解决ffmpeg合成的视频格式浏览器无法播放问题
  19. 前端练习--京东图片链接
  20. ubuntu权限不够(进入后身份并不是root而是自己的默认登录名的情况)

热门文章

  1. 小米手机调用系统截图挂掉问题
  2. (转)如何压缩SQL Server 2005指定数据库文件和日志的大小?
  3. MySQL使用技巧收集,持续更新中......
  4. (转)Facebook如何提高软件质量?
  5. JavaEE实战班第十二天
  6. mysql执行的list_CMD如何进入Mysql命令并执行相关查询
  7. 这样的问题代码,我实习的时候都写不出来!
  8. 如果你的Spring水平就这?求求就不要去面试官那里送人头了
  9. 2022国内低代码平台厂商排行榜—经典收藏
  10. Linux(CentOS)网络流量实时监控(iftop)