题目名称 381. 跳远
输入输出 jump.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 6
题目来源 Gravatarcqw 于2009-09-27加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:25, 提交:80, 通过率:31.25%
Gravatarmaxiem 100 0.000 s 0.11 MiB Pascal
Gravatartyn1993 100 0.001 s 0.11 MiB Pascal
GravatarZhouZn1 100 0.001 s 0.11 MiB Pascal
Gravatarsywgz 100 0.001 s 0.27 MiB C++
Gravatarkxxy 100 0.001 s 0.31 MiB C++
Gravatardonny 100 0.002 s 0.26 MiB C++
GravatarTruth.Cirno 100 0.002 s 0.26 MiB C++
Gravatar201101 100 0.002 s 0.26 MiB C++
GravatarMakazeu 100 0.002 s 0.27 MiB C++
GravatarMakazeu 100 0.002 s 0.27 MiB C++
本题关联比赛
20110923
20110923
20090927练习赛
20200703
关于 跳远 的近10条评论(全部评论)
1L +2147483647
Gravatarcstdio
2013-11-06 22:35 3楼
把题目改了,受不了老师o_o。。。
GravatarGDFRWMY
2013-11-06 18:54 2楼
题意叙述严重有误!
因为能跳到的最远的点的含义是:
1、能从出发点不受阻挡的跳到这个“最远点”。(本条题目已说明)
2、能从出发点不受阻挡的跳到“最远点”之前的所有点。(本条题目未说明)
GravatarTruth.Cirno
2011-11-21 22:27 1楼

381. 跳远

★   输入文件:jump.in   输出文件:jump.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】
     在水平面上整齐的放着n个正三角形,相邻两个三角形的底边之间无空隙,如下图所示。一个小孩子想站在某个三角形i的顶端,跳到三角形j的顶端上(i<j)。他总是朝着斜向45度的方向起跳,且初始水平速度v不超过一个给定值v0。在跳跃过程中,由于受到重力作用(忽略空气阻力),小孩子将沿着抛物线行进,水平运动方程为x = x0 + vt,竖直运动方程为y = y0 + vt – 0.5gt^2,运动轨迹是一条上凸的抛物线。取g=10.0,(x0, y0)是起跳点

请编程求出他从每个位置起跳能到达的最远三角形的编号。注意:跳跃过程中不许碰到非起点和终点的其他三角形。


【输入格式】 

     输入文件第一行为两个正整数 n , v0 (3 ≤ n ≤ 10 , 1 ≤ v 0 ≤ 100) ,表示三角形的个数和最大水平初速度。 第二行有 n 个正整数 li (1 ≤ li ≤ 20) ,表示从左到右各个三角形的边长。

【输出格式】
    输出文件仅一行,包括 n-1 个数, n-1 个数之间用一个空格隔开,表示从三角形 1 , 2 , 3…n-1 的顶点出发能到达的最右的三角形编号(从i的顶点出发到达的最右三角形为j同时意味着从i可以到达i+1,i+2,……j-1)。如果从某三角形出发无法达到任何三角形,相应的数为 0 。

【输入输出样例】
 
输入
jump.in
3 5
6 4 2
输出
jump.out
2 3