软件工程
来源:互联网 发布:财务审批软件 编辑:程序博客网 时间:2024/06/05 11:52
题目描述
Merlin的软件工程老师Max布置了开发一个软件的大作业。由于这是一个大型软件,所以单靠Merlin一个人不可能在预定时间内做完,必须与其他人合作。由于大家都要做这个作业,所以Merlin理所当然找他的同班同学,但是同班同学的能力是参差不齐的。全班都很明确,这个工程可以分为n个不同的部分,每个部分都是独立,并且每个人都有一定的能力完成其中一个部分。Merlin认为,自己应该去做项目经理的职位,把n个部分分配给若干个人,不同的部分可以分配给一个人或者多个人,但是一个部分只能分配给一个人。 Merlin的人缘很好,同学们都愿意与他合作。但是,每个人每个部分能够得到的分数是不同的,Merlin希望给每个人每个部分能够得到的分数一个估算(百分制),而能够得到的分数就是项目的个人部分的总和,最后求出平均值。即最后分数=每个部分的分数/n。面对众多的分数,Merlin已经害怕了,而且Merlin很懒,自己不想去做其中任何的一个部分,请你编写一个程序,帮助Merlin求出可以得到的最高分。
输入
第1行是一个正整数n(n≤1000),表示项目可以划分为n部分。 第2行是一个正整数m(m≤1000),表示全班一共有m个同学(不包括Merlin)。然后是m行n列的正整数,第i行j列正整数k(k≤100),表示同学i可以在项目中的第j部分获得分数k。
输出
只有一个实数。Merlin能够得到的最大分数,结果保留两位小数。
样例输入
5
5
90 90 90 85 90
90 85 90 90 85
90 90 85 90 90
90 90 90 90 85
85 90 85 90 90
样例输出
90.00
#include<stdio.h>int a[1010][1010];int main(){ int i,j,n,m,max[1010]= {0}; scanf("%d%d",&n,&m); float Max=0.0; for(i=1; i<=m; i++) for(j=1; j<=n; j++) { scanf("%d",&a[i][j]); if(a[i][j]>max[j]) max[j]=a[i][j]; } for(i=1; i<=n; i++) Max+=max[i]; getchar(); printf("%.2f\n",Max/n); return 0;}
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程
- 软件工程!!
- 软件工程
- 软件工程
- 软件工程
- shiro讲解 之 Authorization (一)
- Android RecyclerView 使用完全解析 体验艺术般的控件
- Python接口测试-实战
- 左值和右值move.forward
- 数据挖掘,机器学习,自然语言处理这三者是什么关系?
- 软件工程
- 项目权限控制(1)-访问权限,字段权限
- PCL(PointCloud Library) 于 Ubuntu 16.04的编译安装
- 我12岁,4年码龄,我是这么学编程的
- Vi 编辑器指令及实操案例
- 前端基础案例分享:电影预告动态滚动特效制作
- iOS Bilibili/ijkplayer 集成与使用
- 设计模式----单例模式
- 上直角三角形输出