注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

独立观察员·网易

分享万岁

 
 
 

日志

 
 

【Java】HDOJ 2023求平均成绩  

2012-07-29 10:38:00|  分类: 原新浪博客的 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2023

求平均成绩

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 36983 Accepted Submission(s): 8811

Problem Description

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

Input

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

Output

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

Sample Input


2 2
5 10
10 20

Sample Output


7.50 15.00
7.50 15.00
1

import java.util.*;
//求平均成绩
//public class Main{   //(HDOJ版本,必须这样)
class A2023 {
 public static void main(String[] args){
  
  Scanner scan = new Scanner(System.in);
  
  int n = 0;
  int m = 0;
  int[][] a;  //存放所有
  double[] b;
  double c = 0;
  double[] e;
  int f = 0;
  long h = 0;
  int k = 1;
  
  while(scan.hasNextInt()){
      n = scan.nextInt();
   m = scan.nextInt();
   a = new int[n][m];
   b = new double[n];
   e = new double[m];
  
   for(int i=0;i<n;i++){
    c = 0;
    for(int j=0;j<m;j++){
     int d = 0;
     d = scan.nextInt();
     a[i][j] = d;
     c += (double)d;
    }
    b[i] = c/(double)m;   //n个学生的每人的平均成绩
   }
   
   for(int i=0;i<m;i++){    
                f = 0;
    for(int j=0;j<n;j++){          
     f += a[j][i];
    }
    e[i] = f/(double)n;   //m门课的平均成绩
   }
   
   h = 0;    //各科成绩均大于等于平均成绩的学生数量
   k = 1;
   for(int i=0;i<n;i++){                
    for(int j=0;j<m;j++){ 
     if(a[i][j] < e[j])
      k = 0;     
    }
    if(k == 1)
     h++;
    k = 1;
   }
     
      System.out.printf("%.2f",b[0]);
      for(int i=1;i<n;i++){
       System.out.printf(" %.2f",b[i]);
      }
   System.out.println();
   
   System.out.printf("%.2f",e[0]);
   for(int i=1;i<m;i++){   
    System.out.printf(" %.2f",e[i]);
   }
   System.out.println();
   
   System.out.println(h);
   System.out.println();  //感觉题目有歧义
 
  }
 }
}

  评论这张
 
阅读(27)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018