看以下代码:
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
double a,b,c,d,e,x,y,_1,_2,_3,n;
cin>>a>>b>>c>>d>>e>>x>>y;
_1=(a*x+b*y)*1.00;
_2=(c*y)*1.00;
_3=(d*y+e)*1.00;
n=max(_1,max(_2,_3));
if(n==_1)printf("1 %.2lf",n);
if(n==_2)printf("2 %.2lf",n);
if(n==_3)printf("3 %.2lf",n);
return 0;
}
使用此样例:1 2 2.5 2 10 10 20。
会出现此答案:1 50.002 50.003 50.00。
但此代码依然可通过所有样例。
看这
如果是我理解错题目了,那请各位指出