Codeforces--140A--New Year Table(思维)
来源:互联网 发布:mysql数据库表设计 编辑:程序博客网 时间:2024/06/05 08:28
New Year Table
Description
Gerald is setting the New Year table. The table has the form of a circle; its radius equals R. Gerald invited many guests and is concerned whether the table has enough space for plates for all those guests. Consider all plates to be round and have the same radii that equal r. Each plate must be completely inside the table and must touch the edge of the table. Of course, the plates must not intersect, but they can touch each other. Help Gerald determine whether the table is large enough for n plates.
Input
The first line contains three integers n, R and r (1 ≤ n ≤ 100, 1 ≤ r, R ≤ 1000) — the number of plates, the radius of the table and the plates' radius.
Output
Print "YES" (without the quotes) if it is possible to place n plates on the table by the rules given above. If it is impossible, print "NO".
Remember, that each plate must touch the edge of the table.
Sample Input
4 10 4
YES
5 10 4
NO
1 10 10
YES
Hint
The possible arrangement of the plates for the first sample is:
Source
#include <cstdio>#include <cstring>#include <cmath>#include <map>#include <iostream>using namespace std;#define PI acos(-1)int main(){int n;double R,r;while(scanf("%d%lf%lf",&n,&R,&r)!=EOF){if(R<r)printf("NO\n");else if(R<2*r){if(n==1)printf("YES\n");elseprintf("NO\n");}else if(R==2*r){if(n<=2)printf("YES\n");elseprintf("NO\n");}else if(R==3*r){if(n<=6)printf("YES\n");elseprintf("NO\n");}else{double d=R-r;double s=sqrt(d*d-r*r);double co=(d*d+s*s-r*r)/(2*d*s);double q=acos(co);int k=PI/q;//printf("%d %d\n",k,n);if(k>=n)printf("YES\n");elseprintf("NO\n");}}}
- Codeforces--140A--New Year Table(思维)
- codeforces 140 A. New Year Table
- 【Codeforces 140 A. New Year Table】 + 精度
- Codeforces 140A New Year Table
- Codeforces 140 A. New Year Table(计算几何)
- Codeforces 140A:New Year Table(数学几何&&精度)
- Codeforces 140A New Year Table(大圆带小圆)
- Codeforces-----140A---New Year Table---数学水题
- Codeforces Round #100 A. New Year Table (几何精度)
- CodeForces - 140A New Year Table (数学几何&精度)大圆内能放几个小圆
- A. New Year Table
- cf - 140 A. New Year Table(模拟)
- Codeforces Round #100 (Div. 2) A - New Year Table
- CodeForces 808A Lucky Year(思维)
- 【CodeForces】500B - New Year Permutation(思维)
- Codeforces 500C:New Year Book Reading(思维+贪心?)
- CodeForces 500C New Year Book Reading(贪心+思维)
- Codeforces 500B - New Year Permutation (思维)
- LeetCode---Pascal Triangle、Pascal Triangle II解题分析
- C Tricks(二)—— 按块访问二维数组
- 傅里叶变换
- ACM开始啦
- 斐波那契数 32位windows 汇编
- Codeforces--140A--New Year Table(思维)
- 【python】string to list效率对比
- DoG (Difference of Gaussian)角点检测
- APP开发实战12-业务逻辑的实现
- 我的博客
- GDB(四):gdb coredump
- 57-002-1 bootstrap中利用面板实现折叠功能collapse
- 关于多线程、安装信号、长跳转、数据结构等的例子
- 关于java I/O的杂谈