#include <iostream>
#include <cmath>
using namespace std;
int getclosest(int a,int b,int c)
{
if(abs(a-b)<abs(a-c))
return b;
else
return c;
}
int getmax(int a,int b,int c)
{
int max=(a>b?a:b);
return (max>c?max:c);
}
int main()
{
int P,T,G1,G2,G3,Gj;
float f_grade;
while(scanf("%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&Gj)!=EOF)
{
if(abs(G1-G2)<=T)
{
f_grade=(G1+G2)/2;
}
else
{
if(((abs(G1-G3)<=T)||(abs(G3-G2)<=T))&&!((abs(G1-G3)<=T)&&(abs(G3-G2)<=T)))
{
f_grade=(getclosest(G3,G1,G2)+G3)/2;
}
else if((abs(G1-G3)<=T)&&(abs(G1-G2)<=T))
{
f_grade=getmax(G1,G2,G3);
}
else if(!((abs(G1-G3)<=T)||(abs(G3-G2)<=T)))
{
f_grade=Gj;
}
}
printf("%.1f",f_grade);
}
return 0;
}
为什么在牛客网上运行会输出两个14.0。。。有没有哪位大哥能告诉我一下 万分感谢!!