题目1002:Grading

来源:互联网 发布:u盘未格式化 数据恢复 编辑:程序博客网 时间:2024/06/07 22:09

一句话:还是读懂题意。。。

#include<stdio.h>

#include<math.h>
#include<stdlib.h>
int main()
{
    int p,t,g1,g2,g3,gj,g12,g23,g13;
    double g;
    while(scanf("%d%d%d%d%d%d",&p,&t,&g1,&g2,&g3,&gj)!=EOF){
        g13=fabs(g1-g3); g23=fabs(g2-g3);
        if(fabs(g1-g2)<=t)    g=(float)(g1+g2)/2;
        else if(g13<=t&&g23>t || g23<=t&&g13>t){
            if(g23<g13) g=(float)(g2+g3)/2;
            else   g=(float)(g1+g3)/2;
        }
        else if(g13<=t&&g23<=t){
            g=g1;
            if(g2>g) g=g2;
            if(g3>g) g=g3;  
        }else g=(float)gj; 
        printf("%.1lf\n",g);                                                
    }
    return 0;
}
原创粉丝点击