题解 | #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;
}
查看5道真题和解析