UVa 10868 - Bungee Jumping(物理公式)

中学物理知识推推公式就能出来,没什么好说的了。

#include<cstdio>
#include<cmath>
using namespace std;
const double g=9.81;
int main(){
    double k,l,s,m;
    while(~scanf("%lf%lf%lf%lf",&k,&l,&s,&m)&&(k||l||s||m)){
        double dtl=(m*g+sqrt(m*m*g*g+2.0*k*l*m*g))/k;
        if(s>l+dtl) puts("Stuck in the air.");
        else{
            double v=2.0*g*s;
            if(s>l) v-=k*(s-l)*(s-l)/m;
            if(v<=100.0) puts("James Bond survives.");
            else puts("Killed by the impact.");
        }
    }
    return 0;
}

你可能感兴趣的:(uva)