Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
2013-09-07 20:49
417 查看
C. Cupboard and Balloons
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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.
Input
The single line contains two integers r, h (1 ≤ r, h ≤ 107).
Output
Print a single integer — the maximum number of balloons Xenia can put in the cupboard.
Sample test(s)
input
output
input
output
input
output
思路:
a=h%r之后有两条分界线。
a<0.5r,还可以放1个。
0.5r<=a<0.5*3^0.5*r,还可以放2个。
a>0.5*3^0.5*r,还可以放3个。
哎,比赛时头脑简单了,只找了一个分界线。
代码:
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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.
Input
The single line contains two integers r, h (1 ≤ r, h ≤ 107).
Output
Print a single integer — the maximum number of balloons Xenia can put in the cupboard.
Sample test(s)
input
1 1
output
3
input
1 2
output
5
input
2 1
output
2
思路:
a=h%r之后有两条分界线。
a<0.5r,还可以放1个。
0.5r<=a<0.5*3^0.5*r,还可以放2个。
a>0.5*3^0.5*r,还可以放3个。
哎,比赛时头脑简单了,只找了一个分界线。
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; int n,m,r,h,ans; int main() { int i,j,a,b,cnt; while(~scanf("%d%d",&r,&h)) { ans=0; a=h%r; b=h/r; if(a>=r/2.0) { cnt=2; if(a>=r*0.5*sqrt(3.0)) cnt++; } else cnt=1; ans=2*b+cnt; printf("%d\n",ans); } return 0; }
相关文章推荐
- CodeForces Round 199 Div2
- Codeforces Round #199 (Div. 2)
- Codeforces Round #199 (Div. 2) B. Xenia and Spies(贪心)
- Codeforces Round #199 (Div. 2) (ABC)
- Codeforces Round #199 (Div. 2) -- C. Cupboard and Balloons (数学)
- Codeforces Round #199 (Div. 2) E. Xenia and Tree
- Codeforces Round #199 (Div. 2) A. Xenia and Divisors
- Codeforces Round #199 (Div. 2)
- Codeforces Round #199 (Div. 2)
- Codeforces Round #199 (Div. 2) B. Xenia and Spies
- Codeforces Round #199 (Div. 2) C. Cupboard and Balloons
- Codeforces Round #199 (Div. 2) E. Xenia and Tree (非正规解法 分情况dfs)
- Codeforces Round #199 (Div. 2) B. Xenia and Spies
- Codeforces Round #199 (Div. 2)
- COdeforces Round #264 (Div. 2) C. Gargari and Bishops
- Codeforces Round #237 (Div. 2)
- Codeforces Round #134 (Div. 2) A. Mountain Scenery
- Codeforces Round #311 (Div. 2)--Pasha and Tea--二分
- 【Codeforces Round 370 (Div 2) B】【简单贪心】Memory and Trident
- Codeforces Round #124 (Div. 2) A. Plate Game(博弈)