Codeforces Round #100 A. New Year Table (几何精度)
来源:互联网 发布:mac pro 充电器价格 编辑:程序博客网 时间:2024/05/16 05:28
题目链接:http://codeforces.com/problemset/problem/140/A
题意:给你一个大圆半径R,一个小圆半径r,问是否能在R中放置n个小圆,小圆必须贴着大圆的边
思路:求出r在R中最多能放多少个,注意特判,向下取整过程中需要加精度
ac代码:
#include<stdio.h>#include<math.h>#include<string.h>#include<stack>#include<set>#include<queue>#include<vector>#include<iostream>#include<algorithm>#define MAXN 1010000#define LL long long#define ll __int64#define INF 0xfffffff#define mem(x) memset(x,0,sizeof(x))#define PI acos(-1)#define eps 1e-8using namespace std;ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}ll lcm(ll a,ll b){return a/gcd(a,b)*b;}ll powmod(ll a,ll b,ll MOD){ll ans=1;while(b){if(b%2)ans=ans*a%MOD;a=a*a%MOD;b/=2;}return ans;}double dpow(double a,ll b){double ans=1.0;while(b){if(b%2)ans=ans*a;a=a*a;b/=2;}return ans;}//headint main(){ double n,R,r; int cnt; while(scanf("%lf%lf%lf",&n,&R,&r)!=EOF) { if(r>R||r*r*n>R*R) { printf("NO\n"); continue; } if(r*2.0>R) cnt=1; else if(r*2.0==R) cnt=2; else { cnt=0; double l=R-r; double j=(l*l-2.0*r*r)/(l*l); double x=acos(j); cnt+=(int)floor((2.0*PI)/x+eps); } //printf("%d\n",cnt); if(cnt<n) printf("NO\n"); else printf("YES\n"); } return 0;}
0 0
- Codeforces Round #100 A. New Year Table (几何精度)
- Codeforces 140A:New Year Table(数学几何&&精度)
- CodeForces - 140A New Year Table (数学几何&精度)大圆内能放几个小圆
- 【Codeforces 140 A. New Year Table】 + 精度
- Codeforces 140 A. New Year Table(计算几何)
- 简单计算几何+卡精度 New Year Table CodeForces
- Codeforces Round #100 (Div. 2) A - New Year Table
- Codeforces--140A--New Year Table(思维)
- Codeforces 140A New Year Table(大圆带小圆)
- codeforces 140 A. New Year Table
- Codeforces 140A New Year Table
- A. New Year Table
- Codeforces-----140A---New Year Table---数学水题
- The New Year: Meeting Friends Codeforces Round#375-A
- Codeforces Round #375 (Div. 2)A. The New Year: Meeting Friends(水题)
- Codeforces Round #100//140C - New Year Snowmen C. New Year Snowmen
- codeforces-140【A几何】【精度】
- cf - 140 A. New Year Table(模拟)
- iOS开发wkwebview遇到的那些坑-canOpenURL
- 项目开发 实验室测试
- Java 的swing.GroupLayout布局管理器的使用方法和实例【图文说明】
- 浙大 PAT Advanced level 1029. Median (25)
- ionic 自动升级APP (android)
- Codeforces Round #100 A. New Year Table (几何精度)
- 漫谈协同过滤推荐算法(三)
- qwt在Mac OSX10.11.2/3 + Qt5.5.0环境下的配置要求
- Beanutils基本用法
- Windows 08 R2_NLB负载均衡(图文详解)
- 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
- Android开发小知识
- 安卓设计的一些东西
- C++primer plus 第九章习题