水题,简单模拟。
#include<stdio.h>
#define MAX(a,b,c) a>b?(a>c?a:c):(b>c?b:c) //之前写的麻烦了些
int main()
{
//freopen("in","r",stdin);
int P,T,G1,G2,G3,GJ;
while(scanf("%d%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&GJ)!=EOF){
float GA;
if(abs(G1-G2)<=T){
GA = (G1+G2)/2.0;
}
else{
if(abs(G3-G2)<=T){
if(abs(G3-G1)>T){
GA = (G3+G2)/2.0;
}
else{
GA = MAX(G1,G2,G3)*1.0;
}
}
else{
if(abs(G3-G1)<=T){
GA = (G3+G1)/2.0;
}
else{
GA = GJ*1.0;
}
}
}
printf("%.1f\n",GA);
}
return 0;
}