关于算法-数据结构:PAT甲级1011-World-Cup-Betting

34次阅读

共计 547 个字符,预计需要花费 2 分钟才能阅读完成。

题目粗心:

给出三行数据,代表三场较量。每行有三个浮点型数,从左至右别离代表 W(Win)、T(Tie).L(Los). 当初须要从每行的 W、T、L 中抉择最大的数,并输入三行各自抉择的是哪一个。之后。无妨设三行各自的最大的数为 a、b、c, 计算最大收益即 (abc0.65-1)2 并输入。

算法思路:

每次输出一行 3 个数字,而后获取 3 个数字的最大值 Max,判读该最大值为 w,t,l 中的哪一个,而后间接输入对应的 W,T,L 并且得累乘 Max 到 result 上,最初输入计算结果即可。

留神点:

1、留神保留 2 位小数

提交后果:

AC 代码:
#include<cstdio>
#include<algorithm>

using namespace std;

int main(){
    double w,t,l;
    double result = 1.0;
    for(int i=0;i<3;++i){scanf("%lf %lf %lf",&w,&t,&l);
        double Max = max(max(w,t),l);
        if(Max==w){printf("W");
        }else if(Max==t){printf("T");
        }else {printf("L");
        }
        result *= Max;
    }
    printf("%.2lf",(result*0.65-1)*2);
    return 0;
} 

正文完
 0