标签:
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; }
标签:
原文地址:http://blog.csdn.net/linyuxilu/article/details/51355845