http://acm.hdu.edu.cn/showproblem.php?pid=4969
Guizeyanhua要去追一个女孩,女孩在以Guizeyanhua为圆心,半径为R的圆上匀速运动,女孩的速度为v1,Guizeyanhua的速度为v2,半径为R,Guizeyanhua腿疼只能跑距离D。现在Guizeyanhua要去追女孩,前提条件是女孩,Guizeyanhua,圆心必须保持共线。
直接上官方题解:
#include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> #include <string> #include <vector> #include <queue> #include <math.h> using namespace std; #define RD(x) scanf("%d",&x) #define RD2(x,y) scanf("%d%d",&x,&y) #define clr0(x) memset(x,0,sizeof(x)) int v1,v2,r,d; double dd; int main() { int _; RD(_); while(_--) { scanf("%d%d%d%d",&v1,&v2,&r,&d); dd=asin((double)v1/v2)*r/v1*v2; if(dd<(double)d) puts("Wake up to code"); else puts("Why give up treatment"); } return 0; }