您的位置:首页 > 其它

PAT1011

2015-12-09 13:25 274 查看
这道题很简单,就不用说了。

传送门

#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

;
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: