CSU 1159: 中南才女
来源:互联网 发布:如何做销售数据分析表 编辑:程序博客网 时间:2024/05/15 16:49
题目:
Description
话说中南有位才女,叫做珊,学校里面很多同学都很喜欢她,想追她做女朋友。hkx也不例外。可是不知道为什么,向她表白的同学都一一落马,一向自卑的hkx一直也不敢表白,hkx得知珊有一天晚上8点钟以后的某段时间会去学校的某个地方弹吉他,可是hkx晚上9点以后才有时间去,虽然晚了一点,但也有机会,所以hkx就去了。
假设珊晚上到达的时刻是等可能的分布在8点到8+L点,hkx到达的时刻是等可能的分布在9点到9+L点。珊到达之后会在那里弹吉他t小时,之后就会离开。hkx到达之后如果没见到珊的话,他就会等上t小时,如果这t小时内珊还不出现,他就会离开。那么hkx能够见到珊的概率是多少呢?
Input
多组数据,每组数据包括两个实数,L和t,一组数据占一行
1<=L<=10
0<=t<=10
Output
输出hkx能够见到珊的概率,四舍五入到小数点后6位
Sample Input
2.0 0.02.0 3.0
Sample Output
0.0000001.000000
这个题目其实好简单,就是在 1<y<1+L,0<x<L 这个正方形中,求满足 |y-x|<t 的部分所占的比例。
无非就是把直线y=x的下面和上面的部分分开求。
下面的部分是
sum = (l - 1)*(l - 1) / 2;if (t < l - 1)sum -= (l - 1 - t)*(l - 1 - t) / 2;
上面的部分是
if (t < 1)sum += t*t / 2 + t*(l - 1);else if(t<l+1)sum += l - 0.5 + l*l / 2 - (l - t + 1)*(l - t + 1) / 2;else sum += l - 0.5 + l*l / 2;
代码:
#include<iostream>#include<iomanip>using namespace std;int main(){double t, l, sum;while(cin >> l >> t){sum = (l - 1)*(l - 1) / 2;if (t < l - 1)sum -= (l - 1 - t)*(l - 1 - t) / 2;if (t < 1)sum += t*t / 2 + t*(l - 1);else if(t<l+1)sum += l - 0.5 + l*l / 2 - (l - t + 1)*(l - t + 1) / 2;else sum += l - 0.5 + l*l / 2;cout << fixed << setprecision(6) << sum / l / l << endl;}return 0;}
1 0
- CSU 1159: 中南才女
- CSU1159 中南才女 (概率题)
- 中南大ACM月赛:CSU Monthly 2013 Aug
- CSU Monthly 2013 Oct 中南大学ACM月赛
- CSU 1868 中南大学网络赛B题 潜在好友
- CSU 1869 中南大学网络赛C题 树上最大值
- CSU 1870 中南大学网络赛D题 Legendary
- CSU 1866 中南大学网络赛A题 Apache and new sports competition
- CSU 1871 中南大学网络赛E题 简单的数论
- CSU 1867 中南大学网络赛F题 John and Health rate
- csu 2132: 中南大学2017年ACM暑期集训前期训练题集(入门题)
- CSU--------2133: 中南大学2017年ACM暑期集训前期训练题集(基础题)
- 小才女小才女问题问题
- CSU
- CSU
- CSU
- CSU
- CSU
- 自定义view+图片混合
- sql server 不同机器备份还原
- GPT分区
- 应用服务器挂载文件服务器文件
- 单个字符串转Json格式
- CSU 1159: 中南才女
- 透视投影变换矩阵推导学习笔记
- 普及量子点技术,推动显示行业发展
- 如何提高百度云客户端的下载速度
- 记录
- git基本使用命令
- Spring MVC异常处理
- bnuoj_24430 Tiling
- UML建模学习6:Class Diagram(一)