码迷,mamicode.com
首页 > 编程语言 > 详细

hdu 2023 简单java 水过~~~

时间:2015-04-08 23:26:16      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:java   hdu 2023 求平均成绩   水过   

Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
 

Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
 

Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。

每个测试实例后面跟一个空行。

import java.util.*;
import java.lang.*;
class Main{
	public static void main(String args[]){
		   Scanner sc = new Scanner(System.in);
		   while(sc.hasNext()){
		   int n = sc.nextInt();
		   int m = sc.nextInt();
		   double[][] arr=new double[n][m];
		   double[] arr1=new double[n];
		   double[] arr2=new double[m];
		   int count,k=0,i,j;
		   for(i=0;i<n;i++){                            /* 把输入的成绩装入数组 */
		   	  for(j=0;j<m;j++){
		   	  	  arr[i][j]=sc.nextInt();
		   	  }
		  }
		  int Sum;
		  for( i=0;i<n;i++){                            /* 求出每个人的平均成绩 */
		   	  Sum=0;
		   	  for(j=0;j<m;j++){
		   	  	  Sum+=arr[i][j];
		   	  }
		   	  arr1[i]=1.0*Sum/m;
		  }
		  for(i=0;i<m;i++){                             /* 求出没门课程的平均成绩 */
		   	  Sum=0;
		   	  for(j=0;j<n;j++){
		   	  	  Sum+=arr[j][i];
		   	  }
		   	  arr2[i]=1.0*Sum/n;
		  }
		  count=0;
		  for(i=0;i<n;i++){                              /* 统计没科成绩都大于平均成绩的学生人数 */
		   	  k=0;
		   	  for(j=0;j<m;j++){
		   	  	  if(arr[i][j]>=arr2[j]){
		   	  	  	  k++;
		   	  	  }
		   	  }
		   	  if(k==m){
		   	  	count++;
		   	  }
		  }
		  int nn=0;
   	  for(j=0;j<n;j++){                                   /* 输出学生的平均成绩 */
   	  	if(nn==0){
           System.out.printf("%.2f",arr1[j]);
           nn++;
        }else{
         	 System.out.printf(" %.2f",arr1[j]);
        }
   	  }
   	  System.out.println();
   	  nn=0;
   	  for(j=0;j<m;j++){                                  /* 输出每门课程的平均成绩 */
   	  	if(nn==0){
           System.out.printf("%.2f",arr2[j]);
           nn++;
        }else{
         	 System.out.printf(" %.2f",arr2[j]);
        }
   	  }
   	  System.out.println();
		  System.out.println(count);
		  System.out.println();                             /* 最后换行 */
		  }
	}
}

hdu 2023 简单java 水过~~~

标签:java   hdu 2023 求平均成绩   水过   

原文地址:http://blog.csdn.net/xionghui2013/article/details/44948341

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!