Problem
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;
}