[物理题] hdu 1155 Bungee Jumping

来源:互联网 发布:xsplit直播软件下载 编辑:程序博客网 时间:2024/05/01 06:39

重力势能 ep=mgh, 弹性势能 et=0.5k(△l)^2 , 动能 ek=0.5mv^2


ep<0 则说明卡在空中

v^2=2*ep/m


#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"queue"#include"algorithm"#include"iostream"using namespace std;int main(){    double k,l,s,w;    double g=9.81;    while(scanf("%lf%lf%lf%lf",&k,&l,&s,&w),(k+l+s+w))    {        double ep;        ep=w*g*s;        if(s>l) ep-=0.5*k*(s-l)*(s-l);        if(ep<0)        {            puts("Stuck in the air.");            continue;        }        double v;        v=sqrt(ep*2/w);        puts(v>10?"Killed by the impact.":"James Bond survives.");    }}


0 0
原创粉丝点击