1011. World Cup Betting (20)
题目大意
给出三场比赛以及每场比赛的W、T、L的赔率,选取每一场比赛中赔率最大的三个数a b c,先输出三行各自选择的是W、T、L中的哪一个,然后根据计算公式 (a * b * c * 0.65 - 1) * 2 得出最大收益~
基本思路
以三个数一组的形式读取,读取完一组后输出最大值代表的字母,然后同时ans累乘该最大值,最后根据公式输出结果~
代码
#include <bits/stdc++.h>
using namespace std;
double ans=1.0;//所有比赛能获得的最大赔率
char c[4]={"WTL"};
int main(){
for (int i = 0; i < 3; ++i) {
double maxvalue=0.0;//这场比赛能获得的最大赔率
int maxchar=0;//能获得这场比赛最大赔率的选项
for (int j = 0; j < 3; ++j) {
double temp;//临时赔率
cin>>temp;
//如果temp大于maxvalue,则maxvalue和maxchar
if(maxvalue<temp){
maxvalue=temp;
maxchar=j;
}
}
//输出本场比赛能获得最大赔率的选择
printf("%c ",c[maxchar]);
//更新所有比赛能获得的最大赔率
ans=ans*maxvalue;
}
//输出所有比赛能获得的最大赔率
printf("%.2f",(ans*0.65-1)*2);
}