NC15558. 取手机
描述
输入描述
第一行一个正整数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)))