簡單數學題——ZOJ3355

題目描述:

一場球賽勝平負都有一個賠率,如果猜對了你就獲得相應的錢。問有沒有一種穩賺不賠的投注方法。

大致思路:

穩賺不賠必然是勝平負按照一定的比例來押注,之後列一個不等式簡單算一下,就發現只要有(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;
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章