[PTA] PAT(A) 1011 World Cup Betting (20 分)

Problem

1011 World Cup Betting

Description

跳过最前面那一部分没有实际意义的背景。

给你三行数,每一行的三个数分别对应状态W,T,L,然后找出最大值对应的状态以及最大值的值。

通过公式计算出结果,然后按照要求输出结果

Solution

Analysis

读取三行数,在每一行中找出最大的值对应的下标,然后存储起来。

自定义一个字符数组,使得下表刚好对应相应的状态,然后计算结果输出即可

Code

#include <iostream>
#include <iomanip>
#include <algorithm>

using namespace std;

char status[] = {'W', 'T', 'L'};

int main(void) {
    double game[3][3];
    int max_index[3];

    for (int i = 0; i < 3; i++) {
        max_index[i] = 0;
        for (int j = 0; j < 3; j++) {
            cin >> game[i][j];
            if (game[i][j] > game[i][max_index[i]]) {
                max_index[i] = j;
            }
        }
    }

    double result = (game[0][max_index[0]] * game[1][max_index[1]] * game[2][max_index[2]] * 0.65 - 1) * 2;

    for (int i = 0; i < 3; i++) {
        cout << status[max_index[i]] << " ";
    }
    cout << fixed << setprecision(2) << result << endl;
}

猜你喜欢

转载自www.cnblogs.com/by-sknight/p/11470778.html
今日推荐