1077 互评成绩计算(JAVA)

简介: 在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1​;老师给这个组的评分记为 G2​。该组得分为 (G1​+G2​)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

 

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

输入格式:

输入第一行给出两个正整数 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

image.gif

输出样例:

42
33
41
31
37
39

image.gif

代码实现:

import java.io.*;
/**
 * @author yx
 * @date 2022-07-25 1:25
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();int N=(int) in.nval;
        in.nextToken();int M=(int) in.nval;
        for (int i = 0; i < N; i++) {
            in.nextToken();
            int teacher=(int) in.nval;
            int max=0;
            int min=100000000;
            int length=0;
            int sum=0;
            for (int j = 1; j < N; j++) {
                int temp=0;
                in.nextToken();
                temp=(int) in.nval;
                if(temp>=0&&temp<=M){
                    length++;
                    if(temp>max)max=temp;
                    if(temp<min)min=temp;
                    sum+=temp;
                }
            }
            System.out.println(Math.round((teacher+(sum-max-min)*1.0/(length-2))/2.0));
        }
    }
}

image.gif

image.gif编辑

相关文章
|
8天前
|
存储 Java
【Java】Java学生成绩管理系统(源码+论文)【独一无二】
【Java】Java学生成绩管理系统(源码+论文)【独一无二】
|
1月前
|
搜索推荐 Java 大数据
Java中的数据流处理与流式计算实现
Java中的数据流处理与流式计算实现
|
1月前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术
|
2月前
|
Java API
探讨Java集合的组内平均值计算
探讨Java集合的组内平均值计算
16 1
|
1月前
|
并行计算 监控 Java
Java中的并行计算与任务分发策略
Java中的并行计算与任务分发策略
|
1月前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术
|
2月前
|
Java 容器
中缀表达式计算(java)
中缀表达式计算(java)
23 0
|
2月前
|
Java
java8日期计算(偏移N周,返回指定星期的日期)
java8日期计算(偏移N周,返回指定星期的日期)
19 0
|
2月前
|
Java
使用java编写小学三年级竖式计算
使用java编写小学三年级竖式计算
27 0
|
2月前
|
Java
使用java计算一个字符串中字母出现的次数
使用java计算一个字符串中字母出现的次数
16 0