#include <iostream> #include<cmath> using namespace std; int main() { float P,T,G1,G2,G3,GJ,ans;//直接模拟 cin>>P>>T>>G1>>G2>>GJ; if(abs(G1-G2)<=T){ ans=(G1+G2)/2; } else{ if((abs(G1-G3)<=T&&abs(G2-G3)>T)||(abs(G2-G3)<=T&&abs(G1-G3)>T)) { if(abs(G1-G3)<abs(G2-G3))cout<<(G1+G3)/2; else{ ans=(G2+G3)/2; } } else if(abs(G1-G3)<=T&&abs(G2-G3)<=T) { ans = max(G1,G3); ans = max(ans,G2); } else if(abs(G1-G3)>T&&abs(G2-G3)>T){ ans=GJ; } } printf("%.1f",ans); } // 64 位输出请用 printf("%lld")