#include <cstdio>
#include <cstring>
int id[4];
char str[3]={'W','T','L'};
int main()
{
double m,ans=1.0;
for(int i=0;i<3;i++)
{
double temp=0.0;
for(int j=0;j<3;j++)
{
scanf("%lf",&m);
if(m>temp)
{
id[i]=j;
temp=m;
}
}
ans*=temp;
}
printf("%c %c %c ",str[id[0]],str[id[1]],str[id[2]]);
printf("%.2f\n",(ans*0.65-1)*2);
return 0;
}
看似简单 走了很多弯路 刚开始想用二维数组去做 第一个位置存储值 第二个位置存放序号
结果答案只是在输入的时候就计算了sum 还有最大的序号 更方便
用vector做的话会出现段错误 因为最后输出需要0 1 2 但vector并不能保证输入了三个值