基础题,岸上的人需要跑的最大距离为半圆,船上的人首先到达和岸上的人相同角速度的小圆上,并且两人位于大圆的直径上,此时船向岸边移动距离最短。
#include <iostream>
#include <cmath>
using namespace std;
const double PI = acos(-1.0);
int main()
{
double R, V1, V2;
while (cin >> R >> V1 >> V2)
{
double r = R * V1 / V2;
if ((R - r) / V1 < PI * R / V2)
cout << "Yes" << endl;
else
cout << "No" << endl;
}
return 0;
}
继续加油。