题目描述:
一场球赛胜平负都有一个赔率,如果猜对了你就获得相应的钱。问有没有一种稳赚不赔的投注方法。
大致思路:
稳赚不赔必然是胜平负按照一定的比例来押注,之后列一个不等式简单算一下,就发现只要有(1/a+1/b+1/c) > 1那么就一定能稳赚不赔。需要注意的是这个题用double会有精度损失,必须要加一个eps。
代码:
#include <iostream>
#include <cmath>
using namespace std;
const double eps = 1e-5;
int main() {
int n;
double a,b,c;
cin>>n;
while (n--) {
cin>>a>>b>>c;
if (1.0/a + 1.0/b + 1.0/c + eps < 1) cout<<"Aha"<<endl;
else cout<<"No way"<<endl;
}
}