平均得分 【杭州电-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\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】 附加题+详细说明的更多相关文章
- 阿里巴巴集团2016校园招聘-Python工程师笔试题(附加题+部分答案)
前言 第一次网上笔试,被虐的很惨.一是不太习惯,最主要的是还是自己对Python的掌握,还不够熟练.下面是这次阿里笔试相关信息 笔试时间是,2015年8月23日,10:00——12:00 对于笔试题, ...
- 附加题-stack的理解
这次的附加题推荐的博客是http://www.ruanyifeng.com/blog/2013/11/stack.html阮一峰的,感觉讲的深入浅出,比较适合对计算机刚刚接触的人: 下面谈谈感想: 这 ...
- 软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题]
软件工程 --- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试] [附加题] 首先,在分组之前,我和室友薛亚杰已经详细阅读了往届学长的博客,认为电梯调度 ...
- pair work-Elevator Schedule附加题
[电梯调度算法的实现和测试] [附加题] 首先,我要感谢周敏轩同学和薛亚杰,吴渊渊小组.UI的编写是在两个小组成员的共同努力下完成的,希望在第二次结对编程中能够再一起对UI界面进行更新和完善.UI编写 ...
- hdu 1290 竭诚为杭州电礼物50周年
专门为杭州电50周年礼事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tot ...
- 杭州电acm理工大舞台版
我要参加全国软件设计大赛C/C++学生语言组,前一个假设<C训练和演习,并总结手>没看完,请阅读上述并根据所作的训练,然后做下面的练习. 门户:http://blog.csdn.net/l ...
- 《剑指Offer》附加题_用两个队列实现一个栈_C++版
在<剑指Offer>中,在栈和队列习题中,作者留下来一道题目供读者自己实现,即"用两个队列实现一个栈". 在计算机数据结构中,栈的特点是后进先出,即最后被压入(push ...
- 第五周课后作业——热门软件创新分析+附加题1&附加题3
鉴于我们寝室都热衷于手游,所以本次热门软件创新分析我就来分析一下几款热门的抽卡型手游. 阴阳师(后文简称YYS)——剧情画风唯美,配音引人入胜 作为网易公司研发的一款3D日式和风回合制游戏,YYS ...
- PairProject 电梯调度 【附加题】
[附加题] 改进电梯调度的interface 设计, 让它更好地反映现实, 更能让学生练习算法, 更好地实现信息隐藏和信息共享. 目前的设计有什么缺点, 你会如何改进它? 1.之前判断电梯是否闲置的函 ...
随机推荐
- Android_使用StrictMode
调试开发
本博文为子墨原创,转载请注明出处! http://blog.csdn.net/zimo2013/article/details/40076049 1.StrictMode简单介绍 自Android 2 ...
- ios pop 折叠动画
今天写了一个很有趣的电影太,我们可以去githoub下载. 这部动画是高级写作,我参考了它.而凝视,我希望你能看的懂. 各种动画.事实上,一些不起眼的开始.我也只是摸索. 我希望有更多的交流.[ ...
- effective c++ prefer const,enum, inline to #defines
学习心得 对于纯常量,最好以const对象或者enums替换#define #define FIRST 3 //not good enum { first=1, second=2 } ; int nu ...
- sails中文文档地址
http://sailsdoc.swift.ren/ Sails.js是一个Web框架,可以于轻松构建自定义,企业级Node.js Apps.它在设计上类似于像Ruby on Rails的MVC架构的 ...
- NET WEB
.NET WEB程序员需要掌握的技能 2015-12-28 08:50 by 敏捷的水, 3997 阅读, 66 评论, 收藏, 编辑 本来这个是我给我们公司入职的新人做一个参考,由于 @张善友 老师 ...
- Java代码检查工具
FindBugs:不注重样式和格式,重视真正的缺陷和潜在的性能问题,,基于Bug Patterns,在不运行的情况下检查字节码代码质量. Jalopy:Java源代码格式化工具,可自定义规则. PMD ...
- 【新秀疯狂UML系列】——面向对象的技术
从软质工作开始,我们来到与面向对象的接触,接下来的学习材料似乎已经提到了面向对象,在与她的朋友去一个.所以,我们必须知道她多一点点. 一.何为面向对象? 面向对象(Object Oriented).是 ...
- ASP.NET自定义控件组件开发 第一章 第二篇 接着待续
原文:ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了 ...
- java 二维码原理以及用java实现的二维码的生成、解码(转)
http://blog.csdn.net/songylwq/article/details/8643948 http://sjsky.iteye.com/blog/1136934 http://bbs ...
- Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse
原文:Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse 原文出处:http://blog.csdn.net/dba_h ...