#define _CRT_SECURE_NO_WARNINGS #include <cstdio> #include <stdlib.h> using namespace std; int main() { float P, T, G1, G2, G3, GJ; float score = 0; int dif13, dif23; while (scanf("%f %f %f %f %f %f", &P, &T, &G1, &G2, &G3, &GJ) != EOF) { if (G1 - G2 <= T || G2 - G1 <= T) { score = (G1 + G2) / 2; } else if ((G3 - G1 <= T || G1 - G3 <= T) && (G3 - G2 <= T || G2 - G3 <= T)) { if (G1 > G2) { if (G1 > G3) { score = G1; } else { score = G3; } } else if (G2 > G3) { score = G2; } else { score = G3; } } else if ((G3 - G1 <= T || G1 - G3 <= T) || (G3 - G2 <= T || G2 - G3 <= T)) { if (G3 - G1 >= 0) { dif13 = G3 - G1; } else { dif13 = G1 - G3; } if (G3 - G2 >= 0) { dif23 = G3 - G2; } else { dif23 = G2 - G3; } if (dif13 < dif23) { score = (G1 + G3) / 2; } else { score = (G2 + G3) / 2; } } else { score = GJ; } printf("%.1f\n", score); } //system("pause"); return EXIT_SUCCESS; } // 64 位输出请用 printf("%lld")