Problem Description
分析:因为是百度熊先放,如果可以放第一个,百度熊就将这个盘子放在正多边形的中央(盘子圆心和正多边形的中心重合),剩下的就是别人怎么放,百度熊跟着放在对称的位置就行。因为:边数为偶数的正多边形一定是关于几何中心对称。
问题就简化成了:如果能放下第一个盘子,百度熊就一定能赢。
只需要求出正多边形对边的距离的一半和r相比较即可。关键是对边的距离有些难求,需要扎实的数学功底
#include<stdio.h>
#include<math.h>
#define pi 3.1415926
int main()
{
int m,n,i,j;
double r,d,a;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
d=0;
scanf("%d%lf%lf",&m,&a,&r);
d=(double)a/(2*tan(pi/m));//求出对边长的一半
printf("Case #%d:\n",i);
if(d-r<10e-8)
printf("I want to kiss you!\n");
else
printf("Give me a kiss!\n");
}
return 0;
}