异星人Drong要入侵地球,他们拥有强大的破坏力,但是他们今天遇到了伟大的华夏国龙组队长yiyy的埋伏,于是产生了一场追逐战.
已知龙组队长yiyy和Drong初始速度为v0,v1,加速度分别为a0和a1,初始距离为x,请问yiyy多少秒能追上Drong.
已知龙组队长yiyy和Drong初始速度为v0,v1,加速度分别为a0和a1,初始距离为x,请问yiyy多少秒能追上Drong.
Input
Line1:一个整数T,表示 T组数据。
Line2:五个整数 v0,a0,v1,a1,x.
保证所有数据都在【0,100】之间
Line2:五个整数 v0,a0,v1,a1,x.
保证所有数据都在【0,100】之间
Output
输出yiyy多少秒能追上Drong.(保留两位小数)
如果追不上请输出"Drong is strong."
如果追不上请输出"Drong is strong."
Sample Input
2 1 1 2 2 3 2 2 1 1 3
Sample Output
Drong is strong.1.65
AC代码:
纯物理公式vt+a*t*t/2=x;求解#include<iostream> #include<cstdio> #include<cmath> using namespace std; int main() { int T; double v0,a0,v1,a1,x,s,t; int i,j; while(cin>>T) while(T--){ cin>>v0>>a0>>v1>>a1>>x; if(x==0)printf("0.00\n"); else if(v0<v1&&a0<=a1)printf("Drong is strong.\n"); else{ double a,b; a=(a0-a1)/2; b=v0-v1; s=b*b+4*a*x; if(s>0){ s=sqrt(s); t=(s-b)/(2*a); if(t>0)printf("%.2lf\n",t); else printf("Drong is strong.\n"); } else printf("Drong is strong.\n"); } } return 0; }