bestcoder放盘子

放盘子

Accepts: 113
Submissions: 242
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
Problem Description

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

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

Input

第一行一个整数TTT,表示TTT组数据。每组数据包含333个数n,a,r(4≤n≤100,0<a<1000,0<r<1000)n,a,r (4 \leq n \leq 100,0 < a < 1000,0 < r < 1000)n,a,r(4n100,0<a<1000,0<r<1000)

nnn是偶数,代表多边形的边数,aaa代表正多边形的边长,rrr代表盘子的半径。

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
Case #1:
Give me a kiss!
Case #2:
I want to kiss you!


    
    
Hint
在第一组样例中,小度熊先在多边形中间放一个盘子,接下来无论来访者怎么放,小度熊都根据多边形中心与来访者的盘子对称着放就能获胜。
#include<stdio.h>
#include<math.h>
#define p 3.1415926
int main()
{
    int t,n;
    double a,r;
    scanf("%d",&t);
    int g=0;
    while(t--)
    {
        scanf("%d %lf %lf",&n,&a,&r);
        double l;
        l=(a/2.0)/(tan(p/n));//正多边形内切圆的半径公式
        if(r<l)
        {
            g++;
            printf("Case #%d:\n",g);
            printf("Give me a kiss!\n");
        }
        else
        {
            g++;
            printf("Case #%d:\n",g);
            printf("I want to kiss you!\n");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值