题目链接:
https://nuoyanli.com/contest/19/problem/B
题面:
题意:给定r和R,求最小的R数量在r外面围一圈包围住r球
思路:
首先:得知道相切的时候数量最小
其次:我们只需要算每一个R最大能占360°的多少°,如图:
根据题目提示和上图不难知道,答案将
向上取整即可。
参考代码:
#include <math.h>
#include <stdio.h>
const double pi = 3.141593;
double r, R;
int main(){while(~scanf("%lf%lf",&r,&R)){printf("%d\n", (int)ceil(pi / asin(R / (r + R)))); }return 0;
}