平均得分 【杭州电-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.之前判断电梯是否闲置的函 ...
随机推荐
- 使用crontab创建 linux 系统定时任务#
任务1: 每隔1分钟,运行一次 /home/sn/yeelink.sh文件 ,用于上传数据到www.yeelink.net 1. 先在当时目录里面创建一个cronfile文件 vim cronfile ...
- CentOS6.2安装memcache
一,安装libevent # cd /tmp # wget http://www.monkey.org/~provos/libevent-1.3.tar.gz # tar -zxvf libevent ...
- 【原创】leetCodeOj --- Find Peak Element 解题报告
题目地址: https://oj.leetcode.com/problems/find-peak-element/ 题目内容: A peak element is an element that is ...
- SqlServer service broker 分布式系统(赵松桃)跳水 2005 数据库编程
1.创建一个测试数据库 create database ServerbrokerTest on primary( name=ServerbrokerTest_data, filename='C:\Pr ...
- ueditor文本编辑器的使用
1,头部引用 <link href="ueditor/themes/default/css/ueditor.css" rel="stylesheet" t ...
- Datatable转换为Json 然后,Json数据导入 js 档
C#在里面Datatable转换为Json的5代码示例 /// <summary> /// Datatable转换为Json /// </summary> /// <pa ...
- Linux下/proc目录简介(转)
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文 ...
- HR筒子说:程序猿面试那点事(转)
小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...
- Swift学习资料
http://www.hangge.com/blog/cache/category_72_1.html
- iOS开发多线程篇—多线程简介
iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...