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上出现过:第一次放肯定放中间,只要能放下,接下来对方放一个,度熊就对称放,便赢定了。

  • 相关阅读:
    从留言簿开始,学习MonoRail MVC(三)
    从留言簿开始,学习MonoRail MVC(二)
    程序集版本最后一位使用SVN版本号的自动生成方法
    如何让.Net控件在设计时InitializeComponent()中不生成相关代码
    [收藏]Web Services and C# Enums
    从留言簿开始,学习MonoRail MVC(一)
    .Net控制USB设备相关内容
    .Net 2.0ListView控件在Windows 2000和Windows XP上的差异
    基于高德地图Windows Phone API 快速开发地图相关APP(二)
    android map api v2 示例 步骤及问题
  • 原文地址:https://www.cnblogs.com/get-an-AC-everyday/p/4530343.html
Copyright © 2011-2022 走看看