新疆网站开发seo关键词优化推广
文章目录
- 1077 互评成绩计算
- 输入格式
- 输出格式
- 输入样例
- 输出样例
- 代码示例
1077 互评成绩计算
输入格式
输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后 N 行,每行给出该组得到的 N个分数(均保证为整型范围内的整数),其中第 1 个是老师给出的评分,后面 N−1 个是其他组给的评分。合法的输入应该是 [0,M]区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有 3 个来自同学的合法评分。
输出格式
为每个组输出其最终得分。每个得分占一行。
输入样例
6 50
42 49 49 35 38 41
36 51 50 28 -1 30
40 36 41 33 47 49
30 250 -25 27 45 31
48 0 0 50 50 1234
43 41 36 29 42 29
输出样例
42
33
41
31
37
39
代码示例
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
int main() {int n,m;scanf("%d %d",&n,&m);double sum[n+1] = {0};for(int i=0; i<n; i++) {int num=0;int max=-1,min=m+1;double sum1;int flag = 0;for(int j=0; j<n; j++) {if(j==0) {scanf("%lf",&sum1);} else {int b;scanf("%d",&b);if(b<0||b>m)continue;else {if(b>max) {max = b;}if(b<min) {min = b;}num++;sum[i]+=b;}}}double sum2 = (sum[i]-max-min)/(num-2);double c = (sum1+sum2)/2;printf("%d\n",(int)(c+0.5));}return 0;
}