当前位置:网站首页>1011 World Cup betting (20 points) (pat a)
1011 World Cup betting (20 points) (pat a)
2022-07-04 19:37:00 【Acacia moon tower】
Problem Description:
With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Africa. Similarly, football betting fans were putting their money where their mouths were, by laying all manner of World Cup bets.
Chinese Football Lottery provided a "Triple Winning" game. The rule of winning was simple: first select any three of the games. Then for each selected game, bet on one of the three possible results -- namely W for win, T for tie, and L for lose. There was an odd assigned to each result. The winner's odd would be the product of the three odds times 65%.
For example, 3 games' odds are given as the following:
W T L
1.1 2.5 1.7
1.2 3.1 1.6
4.1 1.2 1.1
To obtain the maximum profit, one must buy W for the 3rd game, T for the 2nd game, and T for the 1st game. If each bet takes 2 yuans, then the maximum profit would be (4.1×3.1×2.5×65%−1)×2=39.31 yuans (accurate up to 2 decimal places).
Input Specification:
Each input file contains one test case. Each case contains the betting information of 3 games. Each game occupies a line with three distinct odds corresponding to W, T and L.
Output Specification:
For each test case, print in one line the best bet of each game, and the maximum profit accurate up to 2 decimal places. The characters and the number must be separated by one space.
Sample Input:
1.1 2.5 1.7
1.2 3.1 1.6
4.1 1.2 1.1
Sample Output:
T T W 39.31
The question : Find the maximum value in each row separately , And then evaluate .
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
double fmax(double a, double b, double c) {
double t = max(a, b);
return max(t, c);
}
int main() {
double w, t, l, ans = 1;
int k = 0;
char e[5];
for(int i = 0; i < 3; i++) {
scanf("%lf %lf %lf", &w, &t, &l);
if(fmax(w,t,l) == w) {
e[k++] = 'W';
ans *= w;
} else if(fmax(w,t,l) == t){
e[k++] = 'T';
ans *= t;
} else {
e[k++] = 'L';
ans *= l;
}
}
ans = (ans*0.65-1)*2;
for(int i = 0; i < k; i++) {
printf("%c ", e[i]);
}
printf("%.2lf\n", ans);
return 0;
}
边栏推荐
- Online text line fixed length fill tool
- Wechat reading notes of "work, consumerism and the new poor"
- 西门子HMI下载时提示缺少面板映像解决方案
- Bi skills - permission axis
- Double colon function operator and namespace explanation
- 双冒号作用运算符以及命名空间详解
- Personal thoughts on Architecture Design (this article will be revised and updated continuously later)
- The 300th weekly match of leetcode (20220703)
- Unity editor extends C to traverse all pictures in folders and subdirectories
- QT realizes interface sliding switching effect
猜你喜欢

Stream stream

Euler function

Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?

FPGA timing constraint sharing 01_ Brief description of the four steps

LM10丨余弦波动顺势网格策略

Hough transform Hough transform principle

Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading

PolyFit软件介绍

BCG 使用之新建向导效果

如何使用Async-Awati异步任務處理代替BackgroundWorker?
随机推荐
Jetpack compose tutorial
How to use async Awati asynchronous task processing instead of backgroundworker?
1003 Emergency(25 分)(PAT甲级)
Add namespace declaration
关于判断点是否位于轮廓内的一点思考
SSRS筛选器的IN运算(即包含于)用法
Stream stream
Pythagorean number law (any three numbers can meet the conditions of Pythagorean theorem)
TCP两次挥手,你见过吗?那四次握手呢?
反射(一)
92. (cesium chapter) cesium building layering
876. Intermediate node of linked list
安徽 中安在线文旅频道推出“跟着小编游安徽”系列融媒体产品
如何使用Async-Awati异步任务处理代替BackgroundWorker?
The kth largest element in the array
Detailed explanation of issues related to SSL certificate renewal
FTP, SFTP file transfer
Stream流
node_exporter部署
西门子HMI下载时提示缺少面板映像解决方案