这道题很简单,就不用说了。
#include <iostream>
#include <vector>
#include <map>
using namespace std;
const int N=3;
map<int,char> m={
{0,'W'},
{1,'T'},
{2,'L'}
};
struct valAndIndex{
double val;
int index;
};
int main(int argc,char **argv){
double data[N][N];
vector<valAndIndex> v;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
cin>>data[i][j];
double val=0.00;int index;
for(int i=0;i<N;i++){
val=0.00;
valAndIndex vi;
for(int j=0;j<N;j++)
if(val<data[i][j]){
val=data[i][j];
index=j;
}
vi.val=val;
vi.index=index;
v.push_back(vi);
}
double money=(v[0].val*v[1].val*v[2].val*0.65-1)*2;
for(auto vc : v)
printf("%c ",m[vc.index]);
printf("%.2f\n",money);
return 0;
}