题解 | #Grading#

Grading

http://www.nowcoder.com/practice/23e3244406724ffa8330760f640c8149

#include<stdio.h>
#include<math.h>

int main()
{
    int  P,T,G1,G2,G3,GJ,a,b,c;
    float grade;
    while(scanf("%d %d %d %d %d %d",&P,&T,&G1,&G2,&G3,&GJ)!=EOF)
    {
        a=abs(G1-G2);
        b=abs(G1-G3);
        c=abs(G2-G3);
        if(a<=T)
            grade=(float)(G1+G2)/2;
        else
        {
            if(b<=T&&c<=T)
            {
                if(G1<G2)
                    G1=G2;
                if(G1<G3)
                    G1=G3;
                grade=(float)G1;
            }
            if(b>T&&c>T)
                grade=(float)GJ;
            if(b<=T)
                grade=(float)(G1+G3)/2;
            if(c<=T)
                grade=(float)(G2+G3)/2;
        }
        printf("%.1f\n",grade);

    }
    return 0;
}
全部评论

相关推荐

07-09 15:55
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:22
怎么这么多逆天求职者,救救我救救我救救我😭
flmz_Kk:哈哈哈哈哈哈,这么多求职者,肯定有那一两个逆天的
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务