题解 | #Grading#

Grading

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

#include <cmath>
#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;

void grade(int T, int G1, int G2, int G3, int GJ){
    if(fabs(G1 - G2) <= T){
        printf("%.1f\n", 1.0*(G1+G2)/2);
    }else{
        if (fabs(G1 - G3) <= T && fabs(G1 - G3) <= T) {
            printf("%.1f\n", max(G1, G2));
        }else if (fabs(G1 - G3) <= T) {
            printf("%.1f\n", 1.0*(G1+G3)/2);
        }else if (fabs(G2 - G3) <= T) {
            printf("%.1f\n", 1.0*(G2+G3)/2);
        }else{
            printf("%.1f\n", GJ);
        }
    }
}

int main() {
    int P, T, G1, G2, G3, GJ;
    while (cin >> P >> T >> G1 >> G2 >> G3 >> GJ) {
        grade( T,  G1,  G2,  G3,  GJ);
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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