/**********************************
题目:九度OJ1002:grading
作者:xiaohanstu
日期:2013-10-14
结果:AC
**********************************/
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
float max(float i,float j,float k)
{
return (((i>=j)?i:j)>k)?((i>=j)?i:j):k;
}
int main()
{
float P,T,G1,G2,G3,GJ;
while(cin>>P>>T>>G1>>G2>>G3>>GJ)
{
float grade;
if(fabs(G1-G2)<=T)
{
grade=(G1+G2)/2;
}
else if(fabs(G1-G3)<=T&&fabs(G2-G3)<=T)
{
grade=max(G1,G2,G3);
}
else if(fabs(G1-G3)<=T)
grade=(G1+G3)/2;
else if(fabs(G2-G3)<=T)
grade=(G2+G3)/2;
else
grade=GJ;
printf("%1.1f\n",grade);
}
return 1;
}
题目:九度OJ1002:grading
作者:xiaohanstu
日期:2013-10-14
结果:AC
**********************************/
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
float max(float i,float j,float k)
{
return (((i>=j)?i:j)>k)?((i>=j)?i:j):k;
}
int main()
{
float P,T,G1,G2,G3,GJ;
while(cin>>P>>T>>G1>>G2>>G3>>GJ)
{
float grade;
if(fabs(G1-G2)<=T)
{
grade=(G1+G2)/2;
}
else if(fabs(G1-G3)<=T&&fabs(G2-G3)<=T)
{
grade=max(G1,G2,G3);
}
else if(fabs(G1-G3)<=T)
grade=(G1+G3)/2;
else if(fabs(G2-G3)<=T)
grade=(G2+G3)/2;
else
grade=GJ;
printf("%1.1f\n",grade);
}
return 1;
}