SDUT 1126 软件工程

题目描述

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
  
  
  1. #include <stdio.h>  
  2. int a[1003][1003];  
  3. int main()  
  4.   
  5. {  
  6.   
  7.   
  8.   
  9.     int i,j,k,n,m,max;  
  10.   
  11.     double l;  
  12.   
  13.     scanf("%d",&n);  
  14.   
  15.     scanf("%d",&m);  
  16.   
  17.     int sum=0;  
  18.   
  19.     for(i=0;i<m;i++)  
  20.   
  21.     {  
  22.   
  23.         for(j=0;j<n;j++)  
  24.   
  25.         {  
  26.   
  27.             scanf("%d",&a[i][j]);  
  28.   
  29.         }  
  30.   
  31.     }  
  32.   
  33.         for(j=0;j<n;j++)  
  34.   
  35.     {  
  36.   
  37.         max=a[0][j];  
  38.   
  39.         for(i=0;i<m;i++)  
  40.   
  41.         {  
  42.   
  43.             if(a[i][j]>max)  
  44.   
  45.                 max=a[i][j];  
  46.   
  47.         }  
  48.   
  49.         sum=sum+max;  
  50.   
  51.     }  
  52.   
  53.     l=(double)sum/n;  
  54.   
  55.     printf("%.2lf\n",l);  
  56.   
  57.     return 0;  
  58.   
  59. }  
  60.   
  61.    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值