題目描述:
一場球賽勝平負都有一個賠率,如果猜對了你就獲得相應的錢。問有沒有一種穩賺不賠的投注方法。
大致思路:
穩賺不賠必然是勝平負按照一定的比例來押注,之後列一個不等式簡單算一下,就發現只要有(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;
}
}