链接:https://ac.nowcoder.com/acm/contest/3667/B
来源:牛客网

Y 老师因为贫穷破费(应该是去买乐高玩具了),现在只能将他镀金的门窗变卖换钱了,但这样就不能抵御即将到来的寒潮了,所以 Y 老师用了几块木板将它的门窗钉了起来,其中包括 n 块横向木板和 m 块纵向木板,横向木板总是与纵向木板十字交叉,这样 Y 老师就能做好一副n*m的井字窗。如下图是一个4*10的井字窗:

现在已知 Y 老师只会钉两块木板的交叉处,我们知道了每颗钉子对这块木板的磨损程度,你能帮他算一下,磨损程度最大的木板,它的磨损度是多少

输入描述:

第一行两个数字,n,m分别代表横向木板与纵向木板的总数量(1<=n,m<=1e5 , n * m <= 1e6)
接下来有 n 行 m 列的矩阵,第 i 行 第 j 列的数字代表,第 i 块横向木板与第 j 块纵向木板之间钉子会造成的磨损程度,矩阵中的每个数是不超过1e5的整数

输出描述:

一行一个数字输出,最大磨损的程度。
示例1

输入

复制

1 2
1 3

输出

复制

4

说明

样例中,第一且唯一的一块横向木板被钉了两次,所以它的磨损程度最大
#pragma GCC optimize(2)
#include<bits/stdc++.h>
using namespace std;
inline int read() {int x=,f=;char c=getchar();while(c!='-'&&(c<''||c>''))c=getchar();if(c=='-')f=-,c=getchar();while(c>=''&&c<='')x=x*+c-'',c=getchar();return f*x;}
typedef long long ll;
const int maxn = 1e6+;
ll c[maxn];
ll d[maxn];
int main()
{
int n,m,x;
cin>>n>>m;
for(int i=;i<=n;i++){
for(int j=;j<=m;j++){
scanf("%d",&x);
c[i]+=x;
d[j]+=x;
}
}
sort(c+,c+n+);
sort(d+,d+m+);
ll t=max(c[n],d[m]);
printf("%lld",t);
return ;
}

最新文章

  1. 天河2号荣膺第41届TOP500榜首
  2. Java中的void
  3. 12个来自 Codrops 的创新交互和动画效果
  4. iOS 10 消息推送(UserNotifications)秘籍总结(二)
  5. uWSGI其三:uWSGI搭配Nginx使用
  6. ffmpeg windows 雪花声解决方法
  7. POJ 1160 Post Office
  8. angular中的promise
  9. Com和DCOM
  10. android开发之shape详解
  11. iOS与服务器端 GZip压缩问题
  12. Qt Style Sheets帮助文档 Overview
  13. Canvas使用渐变之-线性渐变详解
  14. jQuery源码学习:Deferred Object
  15. Archlinux 的U盘自动装载(三)udevil
  16. 【前端】react学习阶段总结,学习react、react-router与redux的这些事儿
  17. 表单/iframe与video标签
  18. Java 实现ftp 文件上传、下载和删除
  19. Mongodb中的 原子性 隔离性
  20. Jenkins入门之新建任务

热门文章

  1. 每天进步一点点------Allegro 布线完成后如何修改线宽
  2. Bootstrap入门(1)简介
  3. 微信小程序 scroll-view 左右横向滑动没有效果(无法滑动)问题
  4. 迭代器:遍历集合元素的操作. iterator()
  5. HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER
  6. 手把手教你做一个python+matplotlib的炫酷的数据可视化动图
  7. Codeforces 1315B Homecoming (二分)
  8. numpy的学习之路(1)——创建数组以及基本运算
  9. BT详解,BT原理
  10. 每天进步一点点------SOPC PIO (一)