HDU 百度之星(测试赛)1004 - 放盘子

来源:互联网 发布:gcc for windows 编辑:程序博客网 时间:2024/06/03 15:00
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
24 50 2.54 5.5 3
Sample Output
Case #1:Give me a kiss!Case #2:I want to kiss you!
Hint
在第一组样例中,小度熊先在多边形中间放一个盘子,接下来无论来访者怎么放,小度熊都根据多边形中心与来访者的盘子对称着放就能获胜。


题目的提示已经告诉我们了解题方法,能放进去就能赢,不能放进去就是输了。

所以就是一个求正多边形内切圆的过程。

1.正多边形每个角的角度的一半是a=90*(n-2)/n

2.正多边形每条边的一半是l/2

3.所以半径就是(l/2)*(tana)

再判断即可

0 0
原创粉丝点击