1011

#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并不能保证输入了三个值

猜你喜欢

转载自blog.csdn.net/Coding18/article/details/81415681