zoj 3203 Light Bulb,三分之二的基本问题
2015-08-17 11:56
323 查看
Light Bulb
Time Limit: 1 Second Memory Limit: 32768 KB
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.
![](http://acm.zju.edu.cn/onlinejudge/showImage.do?<br/><br/>name=light_bulb_1037_ddd01.gif)
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
Sample Output
注意精度这题最低是eps = 1e-8;
Time Limit: 1 Second Memory Limit: 32768 KB
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.
![](http://acm.zju.edu.cn/onlinejudge/showImage.do?<br/><br/>name=light_bulb_1037_ddd01.gif)
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
3 2 1 0.5 2 0.5 3 4 3 4
Sample Output
1.000 0.750 4.000
注意精度这题最低是eps = 1e-8;
#include<cstdio> const double eps = 1e-8; double H, h, D; double f(double x) { return H-(H-h)*D/x + D-x; } int main() { int t; scanf("%d", &t); while(t--) { scanf("%lf%lf%lf", &H, &h, &D); double l = D-h*D/H, r = D; double ans = -100; while(l+eps<r) { double m1 = l + (r-l)/3; double m2 = r - (r-l)/3; if(f(m1)<f(m2)) l = m1, ans = f(m2); else r = m2, ans = f(m1); } printf("%.3f\n", ans); } return 0; }
相关文章推荐
- mqtt 协议之 PINGREQ, PINGRESP
- 数字整除
- 阻止冒泡和阻止默认事件——cancelBubble和stopPropagation
- Android学习系列--App调试内存泄露之Context篇(下)
- OC关于NSFileManager的再详解
- Oracle数据库登录错误提示提示ora 01033:oracle initialization or shutdown in progress,oracle11g
- 共享内存
- POJ 1017 Packets(贪心)
- 停止数据库
- C#实现的简单链表类实例
- java的内存回收
- kali Linux使用蓝牙
- 单件转化成本CPA优化策略
- 带GPG签名的Git tag
- Java字节码操作
- web相关资源服务地址
- QueryInterface
- AVplayer的使用详解 完整注释
- scheduleAtFixedRate 与 scheduleWithFixedDelay 的区别
- jQuery获取多种input值的方法