1011 World Cup Betting
题目大意
题目很有意思,但是不难,循环找到每场比赛的最大值就行,然后根据公式计算即可。
算法思想
- 注意保留两位小数
- 没啥特殊点,写出来就是满分
代码
#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main()
{
vector<vector<float>>bet(3);
int i,j,twl;
float sum = 1;
float w;
for (i = 0; i < 3; i++)
{
float a, b, c;
cin >> a >> b >> c;
bet[i].push_back(a);
bet[i].push_back(b);
bet[i].push_back(c);
}
for (i = 0; i < 3; i++)//找到每个比赛要下注的点
{
w = 0;
for (j = 0; j < 3; j++)
{
if (bet[i][j] > w)//每场比赛的赔率最高点
{
w = bet[i][j];
twl = j;
}
}
if (twl == 0)//按选输出
cout << "W ";
else if (twl == 1)
cout << "T ";
else if (twl == 2)
cout << "L ";
sum *= w;
}
sum = (sum * 0.65 - 1) * 2;
cout << setiosflags(ios::fixed) << setprecision(2);//保留两位小数
cout << sum;
}