题解 | #Grading#

Grading

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

#include <stdio.h>
#include <stdlib.h>

int MaxNum(int G1,int G2,int G3){
    int max = G1;
    if(G2>max){
        max = G2;
    }
    if(G3>max){
        max = G3;
    }
    return max;
}

int main() {
    int P,T,G1,G2,G3,Gj;
    while(scanf("%d%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&Gj)!=EOF){
        float score;
        if(abs((G1-G2)<=T)){
            score = (float)((G1+G2))/2;
        }
        else{
            if(abs(G1-G3)<=T && abs(G2-G3)<=T){
                score = MaxNum(G1, G2, G3);
            }
            else if(abs(G1-G3)>T && abs(G2-G3)>T){
                score = Gj;
            }
            else{
                score = abs(G1-G3)<=T?G1:G2;
            }
        }
        printf("%.1f\n",score);
    }
    return 0;
}

全部评论

相关推荐

02-18 13:28
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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