题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4969
解题思路:
如果要圆心、吊丝、女神在同一直线上,那么吊丝和女神的角速度一定相等,W = V / R(所以吊丝在女神V1同方向上的V2分量V2$与V1的关系为 V1 / R = V2$ / r),所以V2$=V1 * r / R;因为要靠近女神,所以吊丝靠近女神的V2分量V2# 为 V2# = sqrt(V2^2 - V2$^2),代入V2$,化简得 V2# = V2 * sqrt(1 - (V1 * r / R / V2)^2);dt = dr / V2#(0<=r<=R),所以用三角代换求定积分,解得 t = R * arcsin(v1 / v2) / v1 ;路程 s ≈ v2 * t ,所以比较 s 与 d 的大小关系即可得出最终情况。
AC神代码:(这代码不是我写的,完全吓尿)
#include <stdio.h>
#include <math.h>
int main(){
int t;
scanf("%d",&t);
while(t--){
double s,r,d,v1,v2;
scanf("%lf%lf%lf%lf",&v1,&v2,&r,&d);
s=r*v2*asin(v1/v2)/v1;
if(s<d)
printf("Wake up to code\n");
else
printf("Why give up treatment\n");
}
return 0;
}