传送门:

Bungee Jumping

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1718    Accepted Submission(s): 729

Problem Description
Once again, James Bond is fleeing from some evil people who want to see him dead. Fortunately, he has left a bungee rope on a nearby highway bridge which he can use to escape from his enemies. His plan is to attach one end of the rope to the bridge, the other end of the rope to his body and jump off the bridge. At the moment he reaches the ground, he will cut the rope, jump into his car and be gone.

Unfortunately, he had not had enough time to calculate whether the bungee rope has the right length, so it is not clear at all what is going to happen when he jumps off the bridge. There are three possible scenarios:
The rope is too short (or too strong), and James Bond will never reach the ground.
The rope is too long (or too weak), and James Bond will be going too fast when he touches the ground. Even for a special agent, this can be very dangerous. You may assume that if he collides at a speed of more than 10 m/s, he will not survive the impact.
The rope's length and strength are good. James Bond touches the ground at a comfortable speed and can escape.
As his employer, you would like to know whether James Bond survives or whether you should place a job ad for the soon-to-be vacant position in the local newspaper. Your physicists claim that:
The force with which James is pulled towards the earth is
9.81 * w,
where w is his weight in kilograms and 9.81 is the Earth acceleration in meters over squared seconds.
Mr. Bond falls freely until the rope tautens. Then the force with which the bungee rope pulls him back into the sky depends on the current length of the rope and is
k * Δl,
where Δl is the difference between the rope's current length and its nominal, unexpanded length, and k is a rope-specific constant.
Given the rope's strength k, the nominal length of the rope l in meters, the height of the bridge s in meters, and James Bond's body weight w, you have to determine what is going to happen to our hero. For all your calculations, you may assume that James Bond is a point at the end of the rope and the rope has no mass. You may further assume that k, l, s, and w are non-negative and that s < 200.

The input contains several test cases, one test case per line. Each test case consists of four floating-point numbers (k, l, s, and w) that describe the situation. Depending on what is going to happen, your program must print "Stuck in the air.", "Killed by the impact.", or "James Bond survives.". Input is terminated by a line containing four 0s, this line should not be processed.

Sample Input
350 20 30 75 375 20 30 75 400 20 30 75 425 20 30 75 450 20 30 75 400 20 30 50 400 20 30 80 400 20 30 85 0 0 0 0
Sample Output
Killed by the impact. James Bond survives. James Bond survives. James Bond survives. Stuck in the air. Stuck in the air. James Bond survives. Killed by the impact.
Source
University of Waterloo Local Contest 2005.06.11
分析:
给你四个量k、l、s、w,其中k表示弹性绳的劲度系数,l 表示绳子自然状态的长度,s表示桥的高度,w表示James的体重;问题的背景是James要跳桥逃生,他用绳子一头系在桥上,绳子的另一头系在自己身上,他现在要跳下去(联想蹦极这一极限项目)。这样跳下去就会出现三种情况,第一种:绳子短于桥高与和劲度系数过大这两个因素的影响下使得人没办法接触地面,那么输出“被困在空中”;第二种:在各种因素的影响下,人到达地面的速度大于10米每秒,则输出“被撞击而死”,(这里不一定要求绳子很短,只要到达地面的速度达到要求,那他就。。。);第三种:到达地面的速度小于10米每秒,他就会割断绳子逃生,输出“这人幸存”。
理解:
这就是一题纯物理题,首先我们分析他从桥上直接跳下,则到达地面时的动能由动能定理得:e = w * g * s (以地面为参考系,重力势能转化为动能);
若这个绳子短于桥的高,那么在下落过程中,当下降高度小于绳子长时自由落体,当下降高度大于绳子长且小于桥高时变减速运动,现在我们把这个减速过程,弹性势能的增加量求出来,为:0.5 * (s-l)^2 * k;那么直接跳下的动能减去弹性势能的增加就是人到达地面的真实动能;若这个动能值为负则说明人没法到达地面,若这个值为正但通过这个值求出来的速度大于10,则很不幸;不大于10,很幸运!
总结:
告诉桥高s,人重w,g=9.81,绳子长l,劲度系数k.人从桥上调下。或拉着绳子下来,速度大于10就摔死。问秋后的情况。。
   (1)绳子l>=桥高s时,相当直接从桥上跳下,有mgs=1/2*mv^2
   (2)绳子l<桥高s时。。重力势能=动能+弹性势能=>mgs=1/2*mv^2+1/2k(s-l)^2
    <1>当弹性势能大于重力势能时,人在天上,<2>落地。。。
code:
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{double k,l,s,w;while(~scanf("%lf %lf %lf %lf",&k,&l,&s,&w)){if(k==0&&l==0&&s==0&&w==0)break;if(l>=s){double v=sqrt(2*9.81*s);if(v>10.0)cout<<"Killed by the impact."<<endl;elsecout<<"James Bond survives."<<endl;}else{double fk=k*(s-l)*(s-l)/2.0;double fm=w*9.81*s;if(fk>fm)cout<<"Stuck in the air."<<endl;else{double v=sqrt((fm-fk)*2/w);if(v>10.0)cout<<"Killed by the impact."<<endl;elsecout<<"James Bond survives."<<endl;}}}
}

HDU 1155 Bungee Jumping(物理题,动能公式,弹性势能公式,重力势能公式)相关推荐

  1. HDU 1155 Bungee Jumping

    题意:英语水平太次----读了好久好久好久才读懂OTZ James Bond要逃跑,跑到一个桥边上,要跳到地面,桥边有个有弹性的绳子长度为l,如果他跳下去能到达地面,但速度超过10就会摔死,否则能成功 ...

  2. hdu 5066 小球碰撞(物理题)

    http://acm.hdu.edu.cn/showproblem.php?pid=5066 中学物理题 #include <cstdio> #include <cstdlib> ...

  3. hdu 5761 Rower Bo 物理题

    Rower Bo 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5761 Description There is a river on the Ca ...

  4. HDU 5761 Rower Bo 物理题(积分求时间)

    点击打开链接 题意: 有一个船在(0,a),船头的方向一直指着(0,0)位置,速度是v1,然后有一个水流速度是v2,朝着x轴正半轴方向流. 问你什么时候船到达(0,0)位置 题解: 首先这个题微分方程 ...

  5. [物理题+枚举] hdu 4445 Crazy Tank

    题意: 给你N个炮弹的发射速度,以及炮台高度H和L1,R1,L2,R2. 问任选发射角度.最多能有几个炮弹在不打入L2~R2的情况下打入L1~R1 注意:区间有可能重叠. 思路: 物理题,发现单纯的依 ...

  6. Codeforces Round #114 (Div. 1) A. Wizards and Trolleybuses 物理题

    A. Wizards and Trolleybuses Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/conte ...

  7. 固体物理题库之名词解释

    固体物理题库之名词解释 NUIT 1 1.理想晶体:内在结构完全规则的固体是理想晶体,它是由全同的结构单元在空间无限重复排列而构成的. 2.晶体的解理性:晶体常具有沿某些确定方位的晶面劈裂的性质,这称 ...

  8. python解决物理问题_python递归解物理题

    课程设计:丁大喵 文章编辑:丁丁猫 关键词:递归 电阻 全局变量 This resistive network formsan infinite binary tree--every branch s ...

  9. 从一道物理题来看电磁炮的工作原理

    本文转自:http://www.wang-shang.com/research/4272.html 这是2011年全国课标卷的第18题,关于电磁炮工作原理的问题,这是我上周给35中的小常讲到了一道物理 ...

  10. 凸透镜成像动画可拖动_经典四图八问!这道中考物理题,彻底解决凸透镜成像规律!...

    有些初二的同学们说,学习光学中的"凸透镜成像规律"时,总是有些问题搞不太懂,导致做此类题时稍微饶点弯就糊涂了. 如果真的出现这种情况,只是因为没做好四个字:"看.做.画. ...

最新文章

  1. 生成删除约束语句 SQL语句
  2. php人民币转换,PHP字符串转换RMB形式数字
  3. Android-JSNative交互的几种可行性方案H5白屏问题解决方式
  4. keepalived实现nginx的高可用(双主模型)
  5. 云顶之弈机器人法爆_云顶之弈10.16b机器人阵容推荐 云顶之弈10.16b机器人娱乐阵容玩法攻略...
  6. MySQL提示The server quit without updating PID file问题的解决办法
  7. sql:MySQL 6.7 表,视图,存储过程结构查询
  8. 关于使用类成员函数作为回调的方法
  9. 简单的Java服务器和客户端的通信
  10. SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】...
  11. 控制台报错: Another version of Vue Devtools seems to be installed. Please enable only one version at a ti
  12. 国培计算机网络技术培训心得,2017国培学习心得体会及感受
  13. php实现狼和兔子,兔子和狼作文4篇
  14. JS总结——获取元素的各种高度宽度
  15. TCP协议基于计时器的重传策略模拟实战
  16. QSL match_phrase 嵌套查询
  17. 十天学会php第五天
  18. 吃货的全新就餐地点“全息投影餐厅”
  19. web服务选择lighttpd,采用fcgi组件技术扩展处理业务层
  20. 怎么看电影《穆赫兰道》?

热门文章

  1. 如何定期清理DNS缓存?清理DNS缓存有什么用?
  2. 关于高速光耦6n137的使用总结_高速光耦6n137典型应用电路图汇总(多谐振荡/光电隔离器/光耦开关)...
  3. OROCOS之KDL(1)—— windows环境搭建篇
  4. 设计冲刺案例|谷歌设计冲刺用4天确定热卖智能相机Clips的功能特性
  5. 15 个最佳开源设计工具
  6. 看《吴峰光杀进 Linux 内核》
  7. 4.React Native项目开发如何配置调试
  8. 关于Adobe flash player 本地播放器
  9. 指纹存取控制系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. Approximate Message Passing vs. Sparse Bayesian Learning?