2017网易游戏雷火盘古实习生招聘笔试:最大和
来源:互联网 发布:天猫数据直播间 编辑:程序博客网 时间:2024/05/20 19:18
题目来源:传送门
在一个N*N的数组中寻找所有横,竖,左上到右下,右上到左下,四种方向的直线连续D个数字的和里面最大的值
输入描述:
每个测试输入包含1个测试用例,第一行包括两个整数 N 和 D :
3 <= N <= 100
1 <= D <= N
接下来有N行,每行N个数字d:
0 <= d <= 100
输出描述:
输出一个整数,表示找到的和的最大值
输入例子:
4 2
87 98 79 61
10 27 95 70
20 64 73 29
71 65 15 0
输出例子:
代码:这题除了暴力,真心没想到有什么好办法,大家如果有的的话,欢迎在评论区留言;193
#include <iostream>#include <cstring>using namespace std;int GetMaxSum( int num[][110], int begx, int begy , int N , int Maxx, int Maxy ){int sum[4];memset( sum, 0, sizeof(sum));if( begy + N < Maxy ){for (int i = 0 ; i < N ; ++i){sum[0] += num[begx][begy+i];}}if ( begx + N < Maxx ){for (int i = 0 ; i < N ; ++i){sum[1] += num[begx+i][begy];}}if( begx + N < Maxx && begy + N < Maxy ){for (int i = 0 ; i < N ; ++i){sum[2] += num[begx+i][begy+i];}}if( begy + N < Maxy && begx - N >= 0 ){for (int i = 0 ; i < N ; ++i){sum[3] += num[begx-i][begy+i];}}return max( max(sum[0],sum[1]), max(sum[2], sum[3]));}int main( ){freopen("/home/liyuanshuo/ClionProject/hihocoder/in.in", "r" , stdin );int n, d;cin>>n>>d;int num[110][110];for (int i = 0 ; i < n ; ++i){for (int j = 0 ; j < n ; ++j){cin>>num[i][j];}}int ans = 0;for (int k = 0 ; k < n ; ++k){for (int i = 0 ; i < n ; ++i){ans = max( ans , GetMaxSum( num, k, i, d, n, n));}}cout<<ans<<endl;return 0;}
0 1
- 2017网易游戏雷火盘古实习生招聘笔试:最大和
- 2017网易游戏雷火盘古实习生招聘笔试真题:最大和 [python]
- 名企笔试:网易游戏雷火盘古2017实习生招聘笔试题(字符串编码)
- 2017网易游戏雷火盘古实习生招聘笔试真题
- 2017网易游戏雷火盘古实习生招聘笔试:字符串编码
- 2017网易游戏雷火盘古实习生招聘笔试真题 第四题
- 2017网易游戏雷火盘古实习生招聘笔试(4)赛马
- 2017网易游戏雷火盘古实习生招聘笔试真题 2
- 2017网易游戏雷火盘古实习生招聘笔试真题:字符串编码 [python]
- 2017网易游戏雷火盘古实习生招聘笔试真题:推箱子 [python]
- 2017网易游戏雷火盘古实习生招聘笔试真题:赛马 [python]
- 2018网易游戏雷火盘古实习生招聘笔试真题
- 2018网易游戏雷火盘古实习生笔试
- 2017网易雷火盘古实习生招聘编程题之字符串编码——LZ压缩
- 2017网易雷火盘古实习生招聘试题——硬币反转
- 网易游戏雷火盘古招聘题(一)
- 网易游戏2017实习生招聘-小结
- 网易游戏2016实习生招聘在线笔试 推箱子
- 自学Android之Activity:(三)使用Intent在Activity中跳转和传值(上)
- MFC的消息处理函数
- CCF 201612-4 压缩编码
- 读取js压缩为gzjs格式文件
- Numpy学习笔记(一)
- 2017网易游戏雷火盘古实习生招聘笔试:最大和
- [Mysql]SQL 中JOIN 的总结与使用
- MySQL外键设置中的 Cascade、NO ACTION、Restrict、SET NULL
- BZOJ 4318 OSU!
- MongoDB TTL索引
- java中equals方法的用法以及==的用法(转)
- 浅显理解 设计模式-工厂模式(一)
- 在VUE中遇到了一个过渡问题
- android activity四种启动模式介绍及应用场景以及实例演示