列表

详情


NC15558. 取手机

描述

durong有a台iphonex和b台s8,并且放在一个保险箱里,durong现在一台一台从保险箱随机拿出这些手机,现在他想知道第k次拿出s8的概率是多少

输入描述

第一行一个正整数T,表示数据组数。(1<=T<=10000)
接下来T行输入a,b,k
其中(1<=a,b,k<=1e9) k<=a+b;

输出描述

第k次拿出s8的概率,保留三位小数

示例1

输入:

1
1 1 1

输出:

0.500

原站题解

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

C 解法, 执行用时: 10ms, 内存消耗: 368K, 提交时间: 2022-12-01 22:20:53

#include<stdio.h>
int main(){
	int T,a,b,k;
	scanf("%d",&T);
	while(T--){
		scanf("%d%d%d",&a,&b,&k);
		printf("%.3f\n",b*1.0/(a+b));
	}
} 

C++14(g++5.4) 解法, 执行用时: 34ms, 内存消耗: 860K, 提交时间: 2019-07-14 14:48:36

#include<iostream>
using namespace std;
int main()
{
int a,b,k,t;
cin>>t;
while(t--){
	cin>>a>>b>>k;
	printf("%.3f\n",1.0*b/(a+b));
}
}

C++ 解法, 执行用时: 30ms, 内存消耗: 432K, 提交时间: 2022-01-28 00:52:38

#include<iostream>
long long a,b,t,k;
int main(){for(std::cin>>t;t--;printf("%.3lf\n",1.0*b/(a+b)))std::cin>>a>>b>>k;}

Python3 解法, 执行用时: 110ms, 内存消耗: 4904K, 提交时间: 2022-08-25 19:43:10

for i in range(int(input())):
    a,b,k=map(int,input().split())
    print("%.3f"%(b/(a+b)))

上一题