题目1002:Grading
分情况讨论:与 在或之前讨论
/**************************************************************
Problem: 1002
Language: C++
Result: Accepted
Time:0 ms
Memory:1020 kb
****************************************************************/
#include <stdio.h>
bool check(int m,int n,int t)
{
if(m-n>=-t&&m-n<=t)
return true;
return false;
}
int maxOf3(int a,int b,int c)
{
int maxTmp=-100000;
if(a>maxTmp)
maxTmp=a;
if(b>maxTmp)
maxTmp=b;
if(c>maxTmp)
maxTmp=c;
return maxTmp;
}
int main()
{
int full,tol,g1,g2,g3,gl;
//freopen("G:\\in.txt", "r", stdin);
while(scanf("%d%d%d%d%d%d",&full,&tol,&g1,&g2,&g3,&gl)!=EOF){
bool q1=check(g1,g2,tol);
if(q1==1)
printf("%.1lf\n",(double)(g1+g2)/2);
else{
bool q2=check(g1,g3,tol);
bool q3=check(g2,g3,tol);
if(q2==1&&q3==1)
printf("%.1lf\n",(double)maxOf3(g1,g2,g3)/2);
else if(q2==1)
printf("%.1lf\n",(double)(g1+g3)/2);
else if(q3==1)
printf("%.1lf\n",(double)(g2+g3)/2);
else
printf("%.1lf\n",(double)gl);
}
}
return 0;
}