HUST 1584 摆放餐桌

简介: 1584 - 摆放餐桌 时间限制:1秒 内存限制:128兆 609 次提交 114 次通过 题目描述BG准备在家办一个圣诞晚宴,他用一张大桌子招待来访的客人。这张桌子是一个圆形的,半径为R。

1584 - 摆放餐桌

时间限制:1秒 内存限制:128兆

609 次提交 114 次通过
题目描述
BG准备在家办一个圣诞晚宴,他用一张大桌子招待来访的客人。这张桌子是一个圆形的,半径为R。BG邀请了很多客人,他很担心他家里的桌子是否足够大才能放得下招待所有客人的盘子。假设所有的盘子的半径都为r,客人们围着桌子而坐,每个客人的盘子分别放在客人的面前,每个盘子在桌内并且挨着桌子的边缘,且盘子之间不能够相交,例如下图摆放了4个盘子:

现给出桌子的大小R和盘子的大小r,试问BG家是否能够招待n个客人。
输入
测试包括多组数据,每组数据含一行,每一行有3个数字n、R和r(其中1 ≤ n ≤ 100, 1 ≤ r, R ≤ 1000)
输出
输出包括多行,每一行为每组数据的结果,当可以放下则输出”YES”,不能放下则输出“NO”。
样例输入
4 10 4
5 10 4
1 10 10
样例输出
YES
NO
YES
题目链接: http://acm.hust.edu.cn/problem/show/1584
分析:就是一道高中或初中的平面几何题,当时懵逼了好一阵子,感觉数学快成渣渣了!
解:因为sin(圆心角/2)=r/(R-r);
      所以圆心角=2*asin(r/(R-r));
      所以内切圆的个数=2*pi/(2*sin(r/(R-r))=pi/sin(r/(R-r));
      这道题要注意精度问题,不然会WA!
下面附上AC的代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const double pi=acos(-1.0);
 4 #define eps 1e-8;
 5 int main()
 6 {
 7     int num,n;
 8     double R,r;
 9     while(cin>>n>>R>>r)
10      {
11         if(r>R)
12             num=0;
13     else if(r>R/2)
14             num=1;
15         else
16             num=pi/(asin(r/(R-r)))+eps;
17 
18         if(num>=n)
19             cout<<"YES"<<endl;
20         else
21             cout<<"NO"<<endl;
22      }
23     return 0;
24 }

 

 
目录
相关文章
|
12月前
145Echarts - 矩形树图(Show Parent Labels)
145Echarts - 矩形树图(Show Parent Labels)
58 0
|
4月前
|
编解码 前端开发 Java
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
【推荐100个unity插件之12】UGUI的粒子效果(UI粒子)—— Particle Effect For UGUI (UI Particle)
214 0
|
12月前
155Echarts - 平行坐标系(Parallel Aqi)
155Echarts - 平行坐标系(Parallel Aqi)
82 0
|
Python
【tkinter学习笔记 - 5】:布局管理器(grid、pack、place)
【tkinter学习笔记 - 5】:布局管理器(grid、pack、place)
224 0
【tkinter学习笔记 - 5】:布局管理器(grid、pack、place)
|
前端开发
零基础CSS入门教程(10)——背景图片平铺不平铺
如果是repeat他会分成四块一样的也是默认平铺,repeat-x平行平铺两个,repeat-y上下平铺两个,而no-repeat他是取消平铺,只显示一个*/如果是repeat他会分成四块一样的也是默认平铺,repeat-x平行平铺两个,repeat-y上下平铺两个,而no-repeat他是取消平铺,只显示一个。什么叫平铺呢,就是图像在窗口上是如何铺设的,是横向一张一张的铺,还是不平铺只展示一张图片,还是纵向的一张一张的铺。我们本小节学习了图片的平铺和不平铺,我们以后对图片设置花样多了许多方法。
零基础CSS入门教程(10)——背景图片平铺不平铺
echars 环形图加外边框
需求是加外边框,鼠标放上去外边框随着一起突出
419 0
|
前端开发 容器
[Grid布局] - 快到格子里来(上)
CSS的网格布局模块提供了一个基于网格的布局系统,能够以行和列来进行布局,使其更容易设计网页,而不必使用浮标和定位。 只要给块级元素设置display:grid 或者给内联元素设置display:inline-grid, Grid布局就可以创建
|
前端开发
[Grid布局] - 快到格子里来(中)
CSS的网格布局模块提供了一个基于网格的布局系统,能够以行和列来进行布局,使其更容易设计网页,而不必使用浮标和定位。 只要给块级元素设置display:grid 或者给内联元素设置display:inline-grid, Grid布局就可以创建
|
前端开发 容器
[Grid布局] - 快到格子里来(下)
CSS的网格布局模块提供了一个基于网格的布局系统,能够以行和列来进行布局,使其更容易设计网页,而不必使用浮标和定位。 只要给块级元素设置display:grid 或者给内联元素设置display:inline-grid, Grid布局就可以创建