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;
}
该文介绍了一个简单的算法,用于分析3场足球比赛的赔率,选择每场比赛的最大赔率并进行投注。程序通过遍历每场比赛的三个可能结果(赢、平、输),计算总赔率,并最终根据给定公式得出预期收益,结果保留两位小数。
240

被折叠的 条评论
为什么被折叠?



