ZOJ 3203 Light Bulb
来源:互联网 发布:微网站模板源码下载 编辑:程序博客网 时间:2024/05/16 08:15
Compared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in his house. Every night, he is wandering in his incommodious house, thinking of how to earn more money. One day, he found that the length of his shadow was changing from time to time while walking between the light bulb and the wall of his house. A sudden thought ran through his mind and he wanted to know the maximum length of his shadow.
Input
The first line of the input contains an integer T (T <= 100), indicating the number of cases.
Each test case contains three real numbers H, h and D in one line. H is the height of the light bulb while h is the height of mildleopard. D is distance between the light bulb and the wall. All numbers are in range from 10-2 to 103, both inclusive, and H - h >= 10-2.
Output
For each test case, output the maximum length of mildleopard's shadow in one line, accurate up to three decimal places..
Sample Input
32 1 0.52 0.5 34 3 4
Sample Output
1.0000.7504.000
#include <set>#include <map>#include <stack>#include <cmath>#include <queue>#include <cstdio>#include <bitset>#include <string>#include <vector>#include <iomanip>#include <cstring>#include <iostream>#include <algorithm>#include <functional>#define N 10010#define inf 0x7fffffffusing namespace std;const double eps=1e-9;double D,H,h;double calc(double x){ return D-x+H-(H-h)*D/x;}double solve(double l,double r){ double mid,midmid; double d1,d2; do { mid=(l+r)/2; midmid=(mid+r)/2; d1=calc(mid); d2=calc(midmid); if(d1>=d2) r=midmid;//这里要注意 else l=mid; } while(r-l>=eps); return d1;}int main(){ int T; scanf("%d",&T); while(T--) { scanf("%lf%lf%lf",&H,&h,&D); printf("%.3f\n",solve((H-h)*D/H,D)); } return 0;}
- ZOJ 3203 Light Bulb
- ZOJ - 3203 Light Bulb
- ZOJ 3203 Light Bulb
- Zoj 3203 Light Bulb
- zoj 3203 Light Bulb
- ZOJ 3203 Light Bulb
- zoj 3203(Light Bulb)
- ZOJ 3203 Light Bulb
- ZOJ 3203 Light Bulb
- zoj 3203 Light Bulb
- ZOJ 3203 Light Bulb
- zoj 3203 Light Bulb
- zoj 3203 Light Bulb
- ZOJ 3203 Light Bulb
- ZOJ 3203 Light Bulb
- ZOJ 3203 Light Bulb
- ZOJ 3203 Light Bulb
- ZOJ 3203 Light Bulb
- 前端学PHP之会话Session
- File 文件类操作
- linux-unit5,6练习题
- mysql: Specified key was too long; max key length is 767 bytes
- byte类型数据范围分析
- ZOJ 3203 Light Bulb
- CentOS7.0+Hadoop2.7.2+Hbase1.2.1搭建教程
- TEXLive2015
- C++中memset()函数的用法详解
- 常用linux命令
- 使用minidom来处理XML的示例(Python 学习)
- iOS 开源库、文章、源码整理
- 功能测试
- 递归与动态规划