评委打分(二)
内存限制: 256 Mb时间限制: 1000 ms
题目描述
给定一个正整数 𝑛n,表示有 𝑛n 位评委对一名运动员的表现打出了分数。已知:
- 如果去掉一个最高分,平均得分为 𝑎a;
- 如果不去掉任何分数,平均得分为 𝑏b;
- 如果去掉一个最低分,平均得分为 𝑐c。
如果同时去掉一个最高分及一个最低分,平均得分应该是多少?
输入格式
第一行:单个整数表示 𝑛n;
第二行:三个浮点数表示 𝑎a,𝑏b 与 𝑐c,每个浮点数的数字不超过 88 位。
输出格式
一个浮点数:表示去掉一个最高分及一个最低分之后的平均分,四舍五入保留两位小数。
数据范围
- 3≤𝑛≤10003≤n≤1000。
- 1≤𝑎≤𝑏≤𝑐≤1001≤a≤b≤c≤100。
样例数据
输入:
3
40.00 60.00 85.00
输出:
70.00
说明:
三名评委的打分为10.00, 70.00, 100.00
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
double a,b,c;
cin>>n>>a>>b>>c;
a=n*b-(n-1)*a;
printf("%.2lf",((n-1)*c-a)/(n-2));
return 0;
}