zoukankan      html  css  js  c++  java
  • 2015百度之星资格赛.1004放盘子(数学推导)

    放盘子

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

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

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

    Input

    第一行一个整数T,表示T组数据。每组数据包含3个数n,a,r(4n100,0<a<1000,0<r<1000)

    n是偶数,代表多边形的边数,a代表正多边形的边长,r代表盘子的半径。

    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
    在第一组样例中,小度熊先在多边形中间放一个盘子,接下来无论来访者怎么放,小度熊都根据多边形中心与来访者的盘子对称着放就能获胜。
     1 #include <stdio.h>
     2 #include <math.h>
     3 #include <string.h>
     4 #include <iostream>
     5 #include <algorithm>
     6 using namespace std;
     7 const int N=1e5+5;
     8 int num[N];
     9 const double eps=1e-6;
    10 const double pi=acos(-1.0);
    11 int main()
    12 {
    13     freopen ("a.txt" , "r" , stdin ) ;
    14    int t,tot=1;
    15    cin>>t;
    16    while(t--)
    17    {
    18        double n,m,r;
    19        cin>>n>>m>>r;
    20        printf("Case #%d:
    ",tot++);
    21        double ll=(m/2)/tan(pi/n);//边心距
    22        if(ll>r+eps) puts("Give me a kiss!");
    23        else puts("I want to kiss you!");
    24    }
    25    return 0;
    26 }
    View Code

    自动屏蔽了hint。。。。小学妹说cf上出现过:第一次放肯定放中间,只要能放下,接下来对方放一个,度熊就对称放,便赢定了。

  • 相关阅读:
    PAT (Advanced Level) Practice 1054 The Dominant Color (20 分)
    PAT (Advanced Level) Practice 1005 Spell It Right (20 分) (switch)
    PAT (Advanced Level) Practice 1006 Sign In and Sign Out (25 分) (排序)
    hdu 5114 Collision
    hdu4365 Palindrome graph
    单链表查找最大值、两个递增的链表合并并且去重
    蓝桥杯-最短路 (SPFA算法学习)
    蓝桥杯-最大最小公倍数
    Codeforces-470 div2 C题
    蓝桥杯-地宫取宝
  • 原文地址:https://www.cnblogs.com/get-an-AC-everyday/p/4530343.html
Copyright © 2011-2022 走看看