其他分享
首页 > 其他分享> > PAT Advanced Level 1011 World Cup Betting

PAT Advanced Level 1011 World Cup Betting

作者:互联网

原题传送门

1. 问题描述

2. Solution

1、思路分析
题目大意:给出三场比赛以及每场比赛的W、T、L的赔率,选取每一场比赛中赔率最大的三个数a b c,先输出三行各自选择的是W、T、L中的哪一个,然后根据计算公式 (a * b * c * 0.65 – 1) * 2 得出最大收益~

分析:以三个数一组的形式读取,读取完一组后输出最大值代表的字母,然后同时ans累乘该最大值,最后根据公式输出结果~
2、代码实现

// PAT Advance Level 1011
// Ye Qiu
#include <cstdio>

using namespace std;

int main() {
    char c[4] = {"WTL"};
    double ans = 1.0;
    for (int i = 0; i < 3; i++) {
        double max_value = 0.0;
        int max_char = 0;
        for (int j = 0; j < 3; j++) {
            double cur_result = 0.0;
            scanf("%lf", &cur_result);
            if (max_value <= cur_result) {
                max_value = cur_result;
                max_char = j;
            }
        }
        ans *= max_value;
        printf("%c ", c[max_char]);
    }
    printf("%.2f", (ans * 0.65 - 1) * 2);
    return 0;
}

3、复杂度分析
时间复杂度: O(1)
空间复杂度: O(1)

标签:PAT,cur,Cup,int,max,Betting,double,复杂度
来源: https://www.cnblogs.com/junstat/p/16197476.html