1070: 小汽车的位置
来源:互联网 发布:djay pro for mac教程 编辑:程序博客网 时间:2024/04/29 09:35
1070: 小汽车的位置
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3279 Solved: 1904
SubmitStatusWeb Board
Description
有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置。小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向)。小车会受到一系列依照时间戳记排序的命令,1表示“向左转”,2表示“向右转”,3表“停止”。每个命令的前面有一个时间戳记,所以我们知道该命令是何时发出的。最后一个命令一定是“停止”。我们另外假设,这辆小车非常灵活,它可以在瞬间转弯。
以下列输入为例。小车在时间为5的时候收到一个“向左转”的命令1,在时间10收到一个“向右转”的命令2,在时间15收到一个“停止”的命令3。那么在最后时间15的时候,小车的位置将在(-50,100)。程序只要求输出小车最后的位置,第一个整数是x坐标,第二个整数是y坐标。
Input
输入包含多个命令,每个命令由整数time和command组成,表示在时刻time发出命令command。command的取值范围1-3,含义如上所述。
Output
输出占一行,包含两个整数,表示小车的最终位置。两个整数之间由空格隔开。
Sample Input
51 10 2 15 3
Sample Output
-50 100
HINT
此题信息量大,考查内容较为综合。
(1)数字化。可为四个方向编号,自向北开始,逆时针将4个方向依次编号为0,1,2,3。当接到向左转命令,方向号增1,向右转则方向号减1。为避免出现负数或大于3的情况,可对4取模。
Source
*****
#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++; else d--; d=(d+4)%4; p=t1; } printf("%d %d\n",x,y); return 0;}
阅读全文
1 0
- 1070: 小汽车的位置
- zzuli OJ 1070: 小汽车的位置
- 轻院1070:小汽车的位置
- 1365:小汽车的位置(平顶山学院)
- OSG学习:转动的小汽车示例
- 多种颜色多个方向的小汽车图片
- Java接口和包的实现之小汽车实例
- 销售自己使用过的小汽车纳多少增值税
- 制作小汽车
- 用正确的小汽车对象学习和熟悉类的概念
- 用正确的小汽车对象学习和熟悉类的概念
- PHP----PHPFANS.net站长我不是鱼的小汽车类的实例
- 用正确的小汽车对象学习和熟悉类的概念
- java多线程-生产小汽车
- 天津小汽车竞价分析
- 用css画一辆小汽车
- 【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
- 【阅读笔记之十三】《DIRECTX.9.0.3D游戏开发编程基础》 网格(三)加载小汽车的XFile的demo
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- Github 中Tag的使用
- java web application中将配置文件和.war文件分离
- ibatis使用iterate实现批量插入insert正确写法
- 【相机】(1)——Intent调相机的2种方式以及那些你知道的和不知道的坑
- 1070: 小汽车的位置
- 谈谈索引的哲学思想
- 推荐几款jQuery时间轴插件Timeline
- 01-复杂度1 最大子列和问题(20 分)
- 人群密度图的生成(MATLAB+malldataset)
- Java基础——JSP
- left join后面加上where条件浅析
- Journey to the The World's Start
- 线性求逆元