1004 放盘子

放盘子

小度熊喜欢恶作剧。今天他向来访者们提出一个恶俗的游戏。他和来访者们轮流往一个正多边形内放盘子。最后放盘子的是获胜者,会赢得失败者的一个吻。玩了两次以后,小度熊发现来访者们都知道游戏的必胜策略。现在小度熊永远是先手,他想知道他是否能获胜。

注意盘子不能相交也不能和多边形相交也不能放在多边形外。就是说,盘子内的点不能在多边形外或者别的盘子内。

Output

对于每组数据,先输出一行

Case #i:

然后输出结果.如果小度熊获胜,输出”Give me a kiss!” 否则输出”I want to kiss you!”

Sample Input

2
4 50 2.5
4 5.5 3

Sample Output

CopyCase #1:
Give me a kiss!
Case #2:
I want to kiss you!

Hint
在第一组样例中,小度熊先在多边形中间放一个盘子,接下来无论来访者怎么放,小度熊都根据多边形中心与来访者的盘子对称着放就能获胜。

解题思路:算出正多边形的内切圆半径再与圆半径比较,如果内切圆半径大于圆半径,则小度熊必胜,反之小度熊必败(即判断小度熊的第一个盘子能否放下)
**

#include <iostream>
#include <cstdio>
#include <math.h>
#define pi 3.1415926
using namespace std;
double cot(double x)
{
   return 1/tan(x);
}

int main()
{
    int T,n,k=1;
    scanf("%d",&T);
    double a,r;
    while(T--)
    {
        scanf("%d%lf%lf",&n,&a,&r);
        printf("Case #%d:\n",k);
        k++;
        if(a/2*cot(pi/n)>r)//自己写一个cot函数
            printf("Give me a kiss!\n");
        else
            printf("I want to kiss you!\n");
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值