HAUTOJ 1070: 小汽车的位置
题目描述
有一辆智能小车,最初(时间为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: 小汽车的位置相关推荐
- 1070: 小汽车的位置 Python
1070: 小汽车的位置 时间限制: 1 Sec 内存限制: 128 MB 提交: 16536 解决: 10981 [状态] [讨论版] [提交] [命题人:admin] 题目描述 有一辆智能小车,最 ...
- 1070: 小汽车的位置
1070: 小汽车的位置 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 3279 Solved: 1904 Submit Status Web ...
- ZZULIOJ 1070:小汽车的位置
小汽车的位置 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排 ...
- ZZULIOJ 1070小汽车的位置
在校大学生,这个题觉得挺有意思的想分享一下思路,欢迎各位大佬指点. 题目要求 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴 ...
- 【ZZULIOJ】1070: 小汽车的位置
ZZULIOJ题解 1069: 向Z同学学习 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向) ...
- OJ1070: 小汽车的位置(C语言)
题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表 ...
- 小汽车的位置(二维坐标运算)
题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向).小车会受到一系列依照时间戳记排序的命令,1表 ...
- 1071: 小汽车的位置
时间限制: 1 Sec 内存限制: 128 MB 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴 ...
- [ZZULI]1067~1077
1067: 有问题的里程表 题目描述 某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数.然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位. 十位.百位等)上 ...
最新文章
- freetype和libiconv编译
- button 元素的css3旋转动画
- 手把手:R语言文本挖掘和词云可视化实践
- windows kernel 可以直接读写文件系统资料吗_嵌入式杂谈之文件系统
- 2013届华为校园招聘机试题
- KNN算法与Kd树(转载+代码详细解释)
- 查找ipa包,删除接的ipa包
- java 合并到一行_mysql中将多行数据合并成一行数据
- 前端学习(1557):安全问题
- 单行溢出文本显示省略号的方法(兼容IE FF)
- Nginx使用GeoIP模块来限制地区访问
- OSN 3500 SDH智能光传输系统整机与单板技术分享
- 自动驾驶时代,巨头Tier 1的困境与突围
- selenium docker
- [转]SAP模块一句话入门
- 性能监控平台:基于 Prometheus+InfluxDB + Grafana
- Android高德地图导航or语音播报
- HC05蓝牙串口通信模块
- 劝酒的话(男人必修)
- 7-1 计算平均成绩 (15分)
热门文章
- Python实现人脸识别功能,face_recognition的使用 | 机器学习
- 微信小程序开发之——模块化
- h5页面调用相册和相机
- 通用量子计算机理论,通用量子计算机_理论_组成与实现_吴楠_宋方敏_XiangdongLi...
- google超级计算机租用,谷歌造出了量子计算机 200秒算完超级计算机10000年的计算量...
- 人工智能力助量子误差矫正
- kettle ftp下载插件,job ftp下载执行结果源码分析
- JVM—线程——面试题
- 【2021牛客多校2】F-Girlfriend 计算几何
- 201921 oracle查看当前oracle版本及补丁版本