列表

详情


NC54681. 蕊蕊乘车去上学

描述

蕊蕊今年五岁了,她是一个爱上学的好孩子,每天都要乘坐公交车去上学。可是今天在等车上学时,一个问题难倒了她,你能帮可爱的蕊蕊解决这个问题吗?

假设有一路公交,该路公交车每班车的发车间隔并不确定,该公交车的发车间隔有50%的概率是a分钟发出下一辆,有50%的概率是b分钟发出下一辆。每次车到站时都会接走所有的乘客。

现在蕊蕊到家楼下的车站坐车,假设公交车的行驶速度完全相同,且路上没有堵塞,又假设每分钟有一名乘客到达车站等车。那请问当蕊蕊上车时,乘客排队的平均队伍长度是多少?

输入描述

输入的数据只包含一组,包括两个数a,b ()。

输出描述

输出一个数,乘客排队的平均长度,结果保留两位小数。

示例1

输入:

10 10

输出:

10.00

说明:

公交车一定是每10分钟到达一辆,到达时就会接走所有等车的乘客。那么公交车到达时一定会有10个人在等车,因为距离上一班公交车过去了10分钟,在这10分钟里来了10位乘客。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2019-12-19 20:03:32

#include<stdio.h>
int main(void)
{
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("%.2lf",(a*a+b*b)/(a+b));
}

C(clang 3.9) 解法, 执行用时: 3ms, 内存消耗: 376K, 提交时间: 2019-12-19 16:01:18

#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	double t=1.0*(a*a+b*b)/(a+b);
	printf("%.2lf",t);
}

C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 492K, 提交时间: 2020-03-05 13:22:35

#include<stdio.h>
int main()
{
    float a,b;
    scanf("%f%f",&a,&b);
    printf("%.2f",(a*a+b*b)/(a+b));
}

Python3 解法, 执行用时: 45ms, 内存消耗: 7436K, 提交时间: 2022-08-16 21:22:34

a,b = map(int,input().split())
f = (a*a+b*b)/(a+b)
print("%.2f"%f)

上一题