zoukankan      html  css  js  c++  java
  • HDU 2023 求平均成绩

    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
     
    View Code
     1 #include<stdio.h>
     2 #include<iostream>
     3 using namespace std;
     4 double stu[55][6],evesub[6],evestu[55];
     5 int n,m;
     6 int main() {
     7  while(scanf("%d%d",&n,&m)!=EOF) {
     8   for(int i=1;i<=n;++i)
     9   for(int j=1;j<=m;++j)
    10   scanf("%lf",&stu[i][j]);
    11   for(int i=1;i<=m;++i) {
    12    double sum=0;
    13    for(int j=1;j<=n;++j) {
    14     sum+=stu[j][i];
    15     evesub[i]=sum/n*1.0;
    16    }
    17   }
    18   int total=0;
    19   for(int i=1;i<=n;++i) {
    20    double sum=0;
    21    int biaoji=1;
    22    for(int j=1;j<=m;++j) {
    23     sum+=stu[i][j];
    24     evestu[i]=sum/m*1.0;
    25     if(stu[i][j]<evesub[j])
    26     biaoji=0;
    27    }
    28    if(biaoji)
    29    total++;
    30   }
    31   for(int i=1;i<=n;++i)
    32   printf(i==1? "%.2lf":" %.2lf",evestu[i]);
    33   printf("\n");
    34   for(int i=1;i<=m;++i)
    35   printf(i==1? "%.2lf":" %.2lf",evesub[i]);
    36   printf("\n%d\n\n",total);
    37  }
    38  return 0;
    39 }
  • 相关阅读:
    定位IO瓶颈的方法,iowait低,IO就没有到瓶颈?
    10分钟检查自己的系统性能数据
    netperf使用指南
    如何看内核源码
    xxx
    os.path 模块
    目前中国智能语音产业的格局、现状
    NLP-python 自然语言处理01
    15本经典金融投资著作
    写给步入工作的自己
  • 原文地址:https://www.cnblogs.com/xiaxiaosheng/p/3073767.html
Copyright © 2011-2022 走看看