2018年长沙理工大学第十三届程序设计竞赛 C-取手机
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
64bit IO Format: %lld
题目描述
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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include <iostream> 2 #include <stdio.h> 3 #include <cstring> 4 #include <string.h> 5 #include <math.h> 6 using namespace std; 7 8 int main() 9 { 10 long long a,b,k,t; 11 cin>>t; 12 while(t--) 13 { 14 cin>>a>>b>>k; 15 double p,ans=1; 16 p=b*1.0/(a+b); 17 cout<<p<<endl; 18 } 19 return 0; 20 }
【分析】
这道题不管它是第几次取出手机概率都是相同的,注意换行和数值保留三位小数就可以了,细节决定了A题的速度。