文档章节

zzuli OJ 1070: 小汽车的位置

志强朱
 志强朱
发布于 2016/05/08 17:45
字数 534
阅读 124
收藏 0

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

Source


#include<stdio.h>
int main()
{
	int x = 0,y = 0;
	int command; //存储命令号
	int preTime = 0, curTime; //preTime和curTime存储上次发命令时间和本次发命令时间
	int direction = 0;//存储当前方向
	while(scanf("%d%d", &curTime, &command)) 
	{
		switch(direction)
		{
		case 0: y += (curTime - preTime) * 10; break; //0表示y轴正向
		case 1: x -= (curTime - preTime) * 10; break; //1表示x轴负向
		case 2: y -= (curTime - preTime) * 10; break; //2表示y轴负向
		case 3: x += (curTime - preTime) * 10; break; //3表示x轴正向
		}

		if(command == 3) //停止
			break;
		else if( command == 1)  //向左转,方向增1
			direction++;
		else
			direction--;   //向右转,方向减1

		direction = (direction + 4) % 4; //方向号对4取模,保持在0-3范围内

		preTime = curTime; 

	}
	printf("%d %d\n", x, y);
	return 0;
}


© 著作权归作者所有

志强朱
粉丝 5
博文 209
码字总数 108290
作品 0
郑州
程序员
私信 提问
点击echarts外部的元素,显示echarts内部的数据

@Kener-林峰 您好,我目前遇到三个问题, 还有一个就是上面的飞机,我已改成了小汽车,请问如何改变小汽车的位置呢,我要先汽车显示在轨迹线的上面,就像汽车行驶在公路上的效果差不多,就是...

adongP
2017/09/11
33
0
小汽车的位置调整 已经tooltip显示样式

要的效果是这样的,小汽车的位置在那条线的上方,不是中, tooltip样式要个三角箭头

adongP
2017/09/11
35
0
潍坊首个小学“教育创客空间”落户呼家庄小学 萝卜(创客)教育走进小学课堂

随着教育信息化的快速发展,创客教育正在掀起一股席卷全球的教育改革浪潮。基于对创客教育内涵的理解,以及培养中小学生综合素养的现实需求,2018年5月,潍坊首个小学“教育创客空间”落户呼...

bodasisiter
2018/06/01
20
0
android中用mapabc开发地图,模拟导航问题如何实现?

需求是:GPS自动定位到自己所在位置,以自己为起点,用户输入终点后,从起点到终点会显示一个路线图,然后给一个小汽车图片,沿着路线模拟汽车行走,谢谢大家了,有相关的实例demo吗?谢谢了...

王宇杰
2012/03/27
1K
3
tomcat与IIS共用80端口

tomcat与IIS绑定了80端口,访问tomcat中的应用日志可下 [Thu Nov 01 11:59:31.616 2012] [8052:6976] [debug] jk_isapi_plugin.c (1841): Filter started [Thu Nov 01 11:59:31.616 2012] [80......

enjay2011
2012/11/01
2.8K
5

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
53分钟前
5
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
10
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部