Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
来源:互联网 发布:ipad最实用软件 编辑:程序博客网 时间:2024/05/21 07:48
A girl named Xenia has a cupboard that looks like an arc from ahead. The arc is made of a semicircle with radius r (the cupboard's top) and two walls of height h (the cupboard's sides). The cupboard's depth is r, that is, it looks like a rectangle with base r and height h + rfrom the sides. The figure below shows what the cupboard looks like (the front view is on the left, the side view is on the right).
Xenia got lots of balloons for her birthday. The girl hates the mess, so she wants to store the balloons in the cupboard. Luckily, each balloon is a sphere with radius . Help Xenia calculate the maximum number of balloons she can put in her cupboard.
You can say that a balloon is in the cupboard if you can't see any part of the balloon on the left or right view. The balloons in the cupboard can touch each other. It is not allowed to squeeze the balloons or deform them in any way. You can assume that the cupboard's walls are negligibly thin.
The single line contains two integers r, h (1 ≤ r, h ≤ 107).
Print a single integer — the maximum number of balloons Xenia can put in the cupboard.
1 1
3
1 2
5
2 1
2
几何题,有点坑,有个地方没想清楚,一直wrong,我们可以先把长方形的那部分尽可能的多放,然后,我们可以,找到剩下的空间,刚好放两个球,和刚好放三个球的情况,这样,我们就可以得出公式了!
#include <iostream>#include <stdio.h>#include <string.h>#include <math.h>using namespace std;int main(){ double h,r;double temp=sqrt(3.0)/2.0; while(scanf("%lf%lf",&r,&h)!=EOF){ int ans=2*(int)(h/r); double t=h-ans/2.0*1.0*r; //printf("%d %.6f %.6f\n",ans,t,temp*r); if(t<r/2.0)ans++; else if(t<temp*r)ans+=2; else ans+=3; printf("%d\n",ans); } return 0;}
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- Codeforces Round #199 (Div. 2) -- C. Cupboard and Balloons (数学)
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons(数学)
- codeforces #199 C. Cupboard and Balloons 题解
- CodeForces 342C Cupboard and Balloons
- Codeforces Round #403 (Div. 2) C. Andryusha and Colored Balloons
- Codeforces Round #403 (Div. 2) C. Andryusha and Colored Balloons
- CodeFroces342 C. Cupboard and Balloons
- Codeforces Round #403 (Div. 2) C. Andryusha and Colored Balloons dfs(树)
- Codeforces Round #403 (Div. 2) C. Andryusha and Colored Balloons(DFS 邻接表 数据结构)
- Codeforces Round #403 (Div. 2)C Andryusha and Colored Balloons (dfs)
- Codeforces Round #403 (Div. 2) C. Andryusha and Colored Balloons DFS
- Codeforces Round #355 (Div. 2)E. Vanya and Balloons
- Cupboard and Balloons
- CF 342C(Cupboard and Balloons-难得对的贪心)
- cf 342C - Cupboard and Balloons(计算几何)
- View 5部署之七:View Composer安装
- 1001 Exponentiation 解体思路
- BroadCast 广播机制
- 图文并茂 在MyEclipse 8.6上搭建Android开发环境
- the connected emulator is a j-link clone
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- 【python】刷点击率器
- 各种构造函数的调用
- 安装Redhat Linux 9.0 后,在命令行下中文显示为乱码的解决方案
- 浏览器
- linux字符驱动程序原理
- Android系统启动流程 - 1
- 今天踏上博客之旅,好饭不怕晚
- eclipse常用快捷键