/*

平均得分

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\n",b[n-1]);

  for(j=0;j<m-1;j++)

  {

   printf("%.2lf ",c[j]);

  }

  printf("%.2lf\n",c[m-1]);

  printf("%d\n\n",t);       //勿忘:题目最后一句话--每一个測试实例后面跟一个空行 

 }

 return 0;

}

想我所想:

解题思路:定义三个数组,进行加,乘运算

难点具体解释:输出格式要注意 一个数组分两次输出,注意.2lf  还有k的位置,discuss里面非常多时候都是不完整的代码。

关键词:  EOF  .2lf  

解题人: 杨圣洁

解题时间:2014.8.5

解题体会:被discuss坑了一次 。并且EOF

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

平均得分 【杭州电-HDOJ-2023】 附加题+详细说明的更多相关文章

  1. 阿里巴巴集团2016校园招聘-Python工程师笔试题(附加题+部分答案)

    前言 第一次网上笔试,被虐的很惨.一是不太习惯,最主要的是还是自己对Python的掌握,还不够熟练.下面是这次阿里笔试相关信息 笔试时间是,2015年8月23日,10:00——12:00 对于笔试题, ...

  2. 附加题-stack的理解

    这次的附加题推荐的博客是http://www.ruanyifeng.com/blog/2013/11/stack.html阮一峰的,感觉讲的深入浅出,比较适合对计算机刚刚接触的人: 下面谈谈感想: 这 ...

  3. 软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题]

    软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题] 首先,在分组之前,我和室友薛亚杰已经详细阅读了往届学长的博客,认为电梯调度 ...

  4. pair work-Elevator Schedule附加题

    [电梯调度算法的实现和测试] [附加题] 首先,我要感谢周敏轩同学和薛亚杰,吴渊渊小组.UI的编写是在两个小组成员的共同努力下完成的,希望在第二次结对编程中能够再一起对UI界面进行更新和完善.UI编写 ...

  5. hdu 1290 竭诚为杭州电礼物50周年

    专门为杭州电50周年礼事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  6. 杭州电acm理工大舞台版

    我要参加全国软件设计大赛C/C++学生语言组,前一个假设<C训练和演习,并总结手>没看完,请阅读上述并根据所作的训练,然后做下面的练习. 门户:http://blog.csdn.net/l ...

  7. 《剑指Offer》附加题_用两个队列实现一个栈_C++版

    在<剑指Offer>中,在栈和队列习题中,作者留下来一道题目供读者自己实现,即"用两个队列实现一个栈". 在计算机数据结构中,栈的特点是后进先出,即最后被压入(push ...

  8. 第五周课后作业——热门软件创新分析+附加题1&附加题3

    鉴于我们寝室都热衷于手游,所以本次热门软件创新分析我就来分析一下几款热门的抽卡型手游.   阴阳师(后文简称YYS)——剧情画风唯美,配音引人入胜 作为网易公司研发的一款3D日式和风回合制游戏,YYS ...

  9. PairProject 电梯调度 【附加题】

    [附加题] 改进电梯调度的interface 设计, 让它更好地反映现实, 更能让学生练习算法, 更好地实现信息隐藏和信息共享. 目前的设计有什么缺点, 你会如何改进它? 1.之前判断电梯是否闲置的函 ...

随机推荐

  1. mac在变化mysql-rootpassword-各种解决问题的能力

    官方数据:http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix 另值 ...

  2. HDU 1695 GCD 欧拉函数+容斥原理+质因数分解

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695 题意:在[a,b]中的x,在[c,d]中的y,求x与y的最大公约数为k的组合有多少.(a=1, a ...

  3. zTree市县实现三个梯级数据库映射

    zTree市县实现三个梯级数据库映射 Province.hbm.xml: <?xml version="1.0" encoding="UTF-8"? &g ...

  4. C++ primer札记10-继承

    包.继承,多态性C++的三个基本概念,在这里,我们重点总结继承的东西 1 类派生列表 类派生列表中指定一个派生类继承基类,来自列表与一个或多个基类如: class B : public A1,prot ...

  5. CodeForces 484A Bits

    意甲冠军: 10000询价  每次查询输入L和R(10^18)  在区间的二进制输出指示1大多数数字  1个数同样输出最小的 思路: YY一下  认为后几位全是1的时候能保证1的个数多  那么怎样构造 ...

  6. BestCoder Round #16

    BestCoder Round #16 题目链接 这场挫掉了,3挂2,都是非常sb的错误 23333 QAQ A:每一个数字.左边个数乘上右边个数,就是能够组成的区间个数,然后乘的过程注意取模不然会爆 ...

  7. 它们的定义actionbar 并删除留空

    通过他们自己的定义actionbar布局变化actionbar样式,简单而美丽.但有一个细节需要注意的是,高分辨率的问题留空.一般720上述决议,下一次你发现,无论什么样的变化总是会有一个小的布局文件 ...

  8. 设计模式之前奏(UML类图)

    原文:设计模式之前奏(UML类图) 本人菜菜一个,最近一直在博客园游走闲逛,看到了各种技术,各种各种…….便看到了大话设计模式这本书,下了电子版的看了看第一章,感觉相当不错,不仅通俗易懂,而且与实际案 ...

  9. 【Leetcode】Partition List (Swap)

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...

  10. Ignite China微软技术

    首届Ignite China微软技术大会见闻   10.26-10.28,有幸参加微软在中国北京举办的首届Ignite China技术大会.世界那么大,技术那么多,我想去看看. 为期三天的技术大会在小 ...