zoukankan      html  css  js  c++  java
  • 平均得分 【杭州电-HDOJ-2023】 附加题+详细说明

    /*
    平均得分
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 62086    Accepted Submission(s): 14888


    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

    */
    #include<stdio.h>    
    #include<string.h>
    int main()
    {
     int a[55][10];
     double b[55],c[10];       //注意类型
     int i,j,n,m,k,t;
     double p,q;
     while(~scanf("%d%d",&n,&m))   //要以!=EOF结尾,不能用while(scanf("%d%d",&n,&m),n+m) 题目中没有明白要求时,默觉得EOF
     {
      memset(b,0,sizeof(b));
      memset(c,0,sizeof(c));
      for(i=0;i<n;i++)
      {
        p=0;
       for(j=0;j<m;j++)
       {
        scanf("%d",&a[i][j]);
        p+=a[i][j];
       }
       b[i]=p/m;
      }
      
      for(j=0;j<m;j++)
      {
              q=0;
       for(i=0;i<n;i++)
       {
        q+=a[i][j];
       }
       c[j]=q/n;
      }
      t=0;
      for(i=0;i<n;i++)
      {
       k=1;
       for(j=0;j<m;j++)
       {
        if(a[i][j]<c[j])
        {
         k=0;
         break;
        }
       }
       if(k)   t++;
      }
      for(i=0;i<n-1;i++)
      {
       printf("%.2lf ",b[i]);
      }
      printf("%.2lf ",b[n-1]);
      for(j=0;j<m-1;j++)
      {
       printf("%.2lf ",c[j]);
      }
      printf("%.2lf ",c[m-1]);
      printf("%d ",t);       //勿忘:题目最后一句话--每一个測试实例后面跟一个空行 
     }
     return 0;
    }
    想我所想:
    解题思路:定义三个数组,进行加,乘运算
    难点具体解释:输出格式要注意 一个数组分两次输出,注意.2lf  还有k的位置,discuss里面非常多时候都是不完整的代码。
    关键词:  EOF  .2lf  
    解题人: 杨圣洁
    解题时间:2014.8.5
    解题体会:被discuss坑了一次 。并且EOF

    版权声明:本文博主原创文章。我们随意转载!好东西要大家一起分享嘛!哈哈哈!

  • 相关阅读:
    简单记录下springboot+jms+activemq
    简单记录下RestTemplate 中postForObject调用例子
    vue+springboot后台实现页面按钮权限
    发送短信功能
    drf
    drf
    drf
    drf
    drf
    drf
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4791354.html
Copyright © 2011-2022 走看看