1004 放盘子
来源:互联网 发布:google算法面试题 编辑:程序博客网 时间:2024/06/06 17:00
放盘子
小度熊喜欢恶作剧。今天他向来访者们提出一个恶俗的游戏。他和来访者们轮流往一个正多边形内放盘子。最后放盘子的是获胜者,会赢得失败者的一个吻。玩了两次以后,小度熊发现来访者们都知道游戏的必胜策略。现在小度熊永远是先手,他想知道他是否能获胜。
注意盘子不能相交也不能和多边形相交也不能放在多边形外。就是说,盘子内的点不能在多边形外或者别的盘子内。
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.1415926using 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;}
0 0
- 1004—放盘子
- 1004 放盘子
- 1004 放盘子(数学公式)
- 放盘子
- 放盘子
- bestcoder 百度之星 1004 放盘子
- bestcoder放盘子
- bestcoder 放盘子
- 2015百度之星资格赛1004放盘子
- 百度之星程序设计竞赛资格赛:1004放盘子
- 2015百度之星资格赛1004_放盘子
- 2015百度之星资格赛 放盘子 1004
- HDU 百度之星(测试赛)1004 - 放盘子
- 2016"百度之星" - 测试赛 1004 放盘子(水)
- bestCoder 2015 百度之星程序设计大赛 资格赛1004放盘子
- 2015年百度之星程序设计大赛 - 资格赛 (1004放盘子)
- 【2015百度之星】 放盘子
- 百度之星2015资格赛 放盘子
- hdu 1372 Knight Moves
- JVM 优化细节点总结
- NSMutableDictionary中的小坑与初始化方法详解
- LeetCode 之 Search in Rotated Sorted Array II
- 制作Linux启动盘并安装Linux系统到实体机
- 1004 放盘子
- redis的基础使用
- 网络带宽和吞吐量throughput的关系
- 【第四章】资源 之 4.2 内置Resource实现 ——跟我学spring3
- scrollview中嵌套listview,gridview时高度问题
- HDU 1796 容斥
- cocos 查看内存占用情况
- leetcode_c++:4sum(016)
- 想做一个Web应用