当前位置: 首页 > news >正文

PAT乙级(1077 互评成绩计算)C语言

文章目录

  • 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;
}

相关文章:

  • 分布式锁,redisson,redis
  • 为什么要base64编码
  • 【极速版 -- 大模型入门到进阶】大模型如何学会使用对应的工具 (第二弹)
  • PyTorch量化技术教程:第四章 PyTorch在量化交易中的应用
  • 【漏洞复现】Apache Tomcat partial PUT文件上传反序列化漏洞复现(CVE-2025-24813)
  • 【JavaScript 简明入门教程】为了Screeps服务的纯JS入门教程
  • 第12章:优化并发_《C++性能优化指南》notes
  • P1722 矩阵Ⅱ - 洛谷
  • 26考研——查找_树形查找_二叉排序树(BST)(7)
  • JavaScript 改变 HTML 内容
  • Spring JdbcTemplate 万字详解(通俗易懂)
  • 数据库——MySQL基础
  • 解决Ubuntu服务器多网口使用情况下外网老掉线问题
  • 容联云创始人孙昌勋:金融大模型应用,做出场景化应用比技术的先进更重要
  • Photoshop 2025安装教程包含下载安装包,2025最新版图文安装教程
  • 跨层封装简单介绍
  • 简单的括号匹配
  • stack和queue
  • Hadoop/Spark 生态
  • 【区块链安全 | 第六篇】NFT概念详解
  • 《中国医药指南》就“宫颈癌等论文出现男性病例”致歉:辞退涉事编辑
  • 胖东来关闭官网内容清空?工作人员:后台维护升级
  • “五一”假期国内出游3.14亿人次,同比增长6.4%
  • 伊朗港口爆炸事故遇难人数最终确定为57人
  • 社区来电催生?多地回应:系为居民提供卫生健康服务
  • 原油价格战一触即发?沙特不想再忍,领衔多个产油国加速增产