//动能定理和弹性势能//James Bond------[NWPU][2018寒假作业][通用版]二D题
2018-01-27 10:50
323 查看
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.
Input
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.
Output
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.
解题思路:
这道题虽然题目是stl中的map,但是好像和map一点关系都没有,也不需要用什么算法。
需要用到物理里面的知识,动能定理还有求弹性势能的公式。
要注意绳子没有伸直的时候弹性势能为0。
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.
Input
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.
Output
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.
解题思路:
这道题虽然题目是stl中的map,但是好像和map一点关系都没有,也不需要用什么算法。
需要用到物理里面的知识,动能定理还有求弹性势能的公式。
要注意绳子没有伸直的时候弹性势能为0。
#include<iostream> #include<cmath> using namespace std; int main() { double k,l,s,w; double G=9.81; double z,t,e,v; while(1) { cin>>k>>l>>s>>w; if(k==0&&l==0&&s==0&&w==0) { return 0; } z=w*G*s; if(s>l) { t=k*(s-l)*(s-l)/2; } else { t=0; } e=z-t; v=sqrt(2*e/w); if(e<0) { cout<<"Stuck in the air."<<endl; } else { if(v<=10) { cout<<"James Bond survives."<<endl; } else { cout<<"Killed by the impact."<<endl; } } } }
相关文章推荐
- //搞不清楚for循环真的害死人//贪心FatMouse's Trade------[NWPU][2018寒假作业][通用版]二E题
- stl的map1------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]A题
- Hero贪心2------[NWPU][2018寒假作业][通用版]二Q题
- stl的map2------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]B题
- //递推//折线分割平面------[NWPU][2018寒假作业][通用版]二F题
- Doing Homework Again贪心------[NWPU][2018寒假作业][通用版]二、stl ,模拟,贪心等 [Cloned]P题
- //为什么一直PE?//经营水果商店------[NWPU][2018寒假作业][通用版]二C题
- Digital root------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]M题//求数字根的简便方法
- Dirichlet's Theorem on Arithmetic Progressions------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]O题
- Ignatius and the Princess IV ------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]J题
- A + B ------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]E题
- Candy Sharing Game------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]B题
- //switch结构//Edge------[NWPU][2018寒假作业][通用版]一C题
- HDU2054 A==B------ [NWPU][2018寒假作业][通用版]一、热身 [Cloned]Y题
- Robot Motion------[NWPU][2018寒假作业][通用版]一F题
- Joseph------[NWPU][2018寒假作业][通用版]一、热身 [Cloned]R题
- 2018寒假作业_3(电梯版本二)
- 2018寒假作业2
- 2018寒假作业_2(电梯版本一)
- 2018寒假作业_1(时光荏苒 师情难忘)