过大圆圆心作小圆切线即可发现规律,详见代码。
注意判相等一定要用fabs!!!
完整代码:
/*30ms,0KB*/ #includeusing namespace std; int main() { int n, R, r; double a; scanf(%d%d%d, &n, &R, &r); if (r > R || 2 * r > R && n > 1) puts(NO); else { if (n == 1) puts(r <= R YES : NO); else { a = asin((double)r / (R - r)) * n; if (a < M_PI || fabs(a - M_PI) < 1e-8) puts(YES); else puts(NO); } } return 0; }