目录
一【题目描述】
二【题目样例】
三【解题思路】
- 注意分数除法时前面double型要*1.0 转换double
如何实现四舍五入:
1.round()函数 注意返回值是整数
四【代码实现】
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<math.h>
using namespace std;
int main(){
int n,m;
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++){
int g1=0; //老师分数
int sum=0; //互评总分
int count=0;//合法的互评
int max=0;
int min=m;
for(int j=0;j<n;j++){
int score;
scanf("%d",&score);
if(score>=0&&score<=m) {
if(j==0) g1=score;
else {sum+=score;
count++;
if(score>max)max=score;
if(score<min)min=score;
}
}
}
double g2=1.0*(sum-max-min)/(count-2); //不除以n-1,除count
printf("%d\n",(int)round(1.0*(g2+g1)/2));
}
}