hdu 2023 简单java 水过~~~
来源:程序员人生 发布时间:2015-04-15 08:33:49 阅读次数:3444次
Problem Description
假定1个班有n(n<=50)个学生,每人考m(m<=5)门课,求每一个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
Input
输入数据有多个测试实例,每一个测试实例的第1行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
Output
对每一个测试实例,输出3行数据,第1行包括n个数据,表示n个学生的平均成绩,结果保存两位小数;第2行包括m个数据,表示m门课的平均成绩,结果保存两位小数;第3行是1个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每一个测试实例后面跟1个空行。
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(); /* 最后换行 */
}
}
}
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠