PAT Advanced Level 1011 World Cup Betting
作者:互联网
1. 问题描述
2. Solution
1、思路分析
题目大意:给出三场比赛以及每场比赛的W、T、L的赔率,选取每一场比赛中赔率最大的三个数a b c,先输出三行各自选择的是W、T、L中的哪一个,然后根据计算公式 (a * b * c * 0.65 – 1) * 2 得出最大收益~
分析:以三个数一组的形式读取,读取完一组后输出最大值代表的字母,然后同时ans累乘该最大值,最后根据公式输出结果~
2、代码实现
// PAT Advance Level 1011
// Ye Qiu
#include <cstdio>
using namespace std;
int main() {
char c[4] = {"WTL"};
double ans = 1.0;
for (int i = 0; i < 3; i++) {
double max_value = 0.0;
int max_char = 0;
for (int j = 0; j < 3; j++) {
double cur_result = 0.0;
scanf("%lf", &cur_result);
if (max_value <= cur_result) {
max_value = cur_result;
max_char = j;
}
}
ans *= max_value;
printf("%c ", c[max_char]);
}
printf("%.2f", (ans * 0.65 - 1) * 2);
return 0;
}
3、复杂度分析
时间复杂度: O(1)
空间复杂度: O(1)
标签:PAT,cur,Cup,int,max,Betting,double,复杂度 来源: https://www.cnblogs.com/junstat/p/16197476.html