首页 > 其他分享 >GPA排名系统

GPA排名系统

时间:2023-03-25 13:32:00浏览次数:43  
标签:输出 di int 系统 GPA 学生 排名 成绩 平均分


0038:GPA排名系统

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

目前,高等院校往往采用GPA来评价学生的学术表现。传统的排名方式是求对每一个学生的平均成绩,以平均成绩作为依据进行排名。
但这样的排名方法已经引起了教育界以及社会各界人士的争议,因为它存在着许多弊端。对于不同的课程,选课学生的平均成绩会不同程度地受到课程的难易程度和老师的严厉程度的制约。因而这样的排名系统无形中就鼓励了学生选择一些比较容易的课程,因为这样可以事半功倍地获得较高的平均分。
为了克服这些弊端,需要对排名系统做一定的改进。
一种改进的方案是对选第i门课的每一个学生的成绩加上一个特定的修正值di,例如编号为j的学生该课的成绩Gij修改为G'ij=Gij+di。最终使得经过调整后,该课调整后的平均分等于未调整前选该课的所有学生所有课的平均分。你的任务是根据某一个班级学生某学期的成绩,计算每门课的修正值di。
输入学生人数m(1 <= m <= 20)、课程数目n(1 <= n <= 10)、课程名称以及各个学生各门课的成绩。对于第i门课程,输出修正值di。

输入

1. 第一行输入两个整数,用空格分隔,分别为学生人数m和课程数目n。
2. 第二行输入n门课程名称,用空格分隔。每门课程的名称均不超过15个字符,均为小写。
3. 第三行开始输入m * n的矩阵。表示各个学生各门课成绩x(0 < x <= 100),以空格分隔。若学生未选此课,则该位输出0.

输出

输出为n行,每行格式为“math 5”。首先输出课程名称,空格后输出修正值di。di为整数(计算过程中小数部分均舍去,不考虑),若di为正输出‘’,否则输出‘-’

样例输入


8 5 math physics algebra english chemistry 98 78 0 76 86 0 79 99 89 68 0 0 79 96 78 58 97 79 90 47 90 0 84 99 77 94 54 76 85 0 69 60 0 85 95 79 85 86 96 68


样例输出


math -1 physics 4 algebra -2 english -8 chemistry 7


题意有点难理解:

该课调整后的平均分等于未调整前选该课的所有学生所有课的平均分

import java.util.Scanner;

public class Main {
	public static void main(String [] args)
	{
	Scanner cin=new Scanner(System.in);
	int n=cin.nextInt(),m=cin.nextInt();
	int [][] a=new int[n+1][m+1];
	String [] l=new String[m+1];
	for(int i=1;i<=m;i++)
	{
		l[i]=cin.next();
	}
	int [] sump=new int[n+1];
	int [] suml=new int[n+1];
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
		{
			a[i][j]=cin.nextInt();
			if(a[i][j]!=0)
			{
				sump[i]+=a[i][j];
				suml[i]++;//i学生的选课数量
			}
		}
	for(int i=1;i<=m;i++)//学科
		{
		int sum1=0,sum2=0,t1=0,t2=0;
	    for(int j=1;j<=n;j++)//同学
		{
			if(a[j][i]!=0)
			{
				t1++;
                sum1+=a[j][i];
                sum2+=sump[j];
                t2+=suml[j];
			}
		}
	    int d=sum2/t2-sum1/t1;
	    System.out.println(l[i]+" "+d);
		}
	}

}

 

标签:输出,di,int,系统,GPA,学生,排名,成绩,平均分
From: https://blog.51cto.com/u_14932227/6149371

相关文章

  • C++餐厅点餐结算系统[2023-03-25]
    C++餐厅点餐结算系统[2023-03-25]题目某餐馆根据实际需要欲开发一套《餐厅点餐结算系统》,具体要求如下:1、系统用户包括消费者、收银员、厨师、服务员、餐厅老板、系统......
  • 操作系统(2.4.5)--管程机制
    1.管程的定义利用共享数据结构抽象地表示系统中的共享资源,而把对该共享数据结构实施的操作定义为一组过程进程对共享资源的申请、释放和其它操作,都是通过这组过程对共享数据......
  • RT-Thread BSP qemu-virt64-aarch64 挂载 ext4文件系统
    前言经常简单的配置,在RT-ThreadBSPqemu-virt64-aarch64上可以支持fat文件系统,但是如何支持ext4文件系统呢?经过验证,也是配置使能ext4就可以支持ext4软件包当前RT......
  • RT-Thread BSP qemu-virt64-aarch64 文件系统
    前言前面大体上搭建了RT-ThreadBSPqemu-virt64-aarch64的交叉编译环境,运行后发现,文件系统没有挂载上,感觉是没有mkfs。通过RT-Thread官方的文档,找到了解决方法创建独立......
  • 第2讲 发那科机器人系统组成
    本体,控制柜,示教器;        PREV 返回F1-F5  选项切换SHIFT  和其他按键组合SELECT 列出和创建程序EDIT 编辑和执行程序DATA 显示......
  • 计算机科学与技术应该如何系统地自学?
    计算机科学的首要主题探索计算领域的广度,能帮助我们记住与计算机科学相结合的主要主题。虽然“计算机科学的七大思想”(SevenBigIdeasofComputerScience)的编纂晚于本书......
  • 山东互联网医院牌照代办成品系统过审率高
     山东互联网医院牌照代办成品系统过审率高|济南市|青岛市|淄博市|枣庄市|东营市|烟台市|潍坊市|济宁市|泰安市|威海市|日照市|滨州市|德州市|聊城市|临沂市|菏泽市 1......
  • 谈如何设计一个秒杀系统(重点)
    概述并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他们读更少的数据;并发写的处理原则一样,要求我们在数据库层......
  • 架构师学习--常见系统的性能最大量级,nginx,kafka,4个9等
    1、nginx负载均衡性能是3万左右,2、一般的Linux服务器上装一个Nginx大概能到5万/秒;3、LVS的性能是十万级,据说可达到80万/秒;4、而F5性能是百万级,从200万/......
  • 基于Web的图书管理系统运行教程
    @文章目录目录1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载Tomcat1.5、下载JDK并配置环境变量1.6、安装数据库和数据库管理工具2、将SQL文件......