关注
2、草原坝上滑梯
只能从上下左右侧移动
输入:行数R 列数C
输出:最长区域的长度
样例:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
输出:25
#include <iostream>
#include <algorithm>
using namespace std;
int r;//行
int c;//列
int a[1000][100];//输入矩阵
int result[1000][1000];//输出矩阵
//递归思想:分别求出上下左右方向的最大长度
int maxLength(int i, int j)
{
int left = j - 1;
int right = j + 1;
int high = i - 1;
int low = i + 1;
int left_value;
int right_value;
int high_value;
int low_value;
//左侧最大长度
if (left >= 0 && a[i][left] < a[i][j])
left_value = maxLength(i, left) + 1;
else
left_value = 0;
//右侧最大长度
if (right <= c - 1 && a[i][right] < a[i][j])
right_value = maxLength(i, right) + 1;
else
right_value = 0;
//上侧最大长度
if (high >= 0 && a[high][j] < a[i][j])
high_value = maxLength(high, j) + 1;
else
high_value = 0;
//下侧最大长度
if (low <= r - 1 && a[low][j] < a[i][j])
low_value = maxLength(low, j) + 1;
else
low_value = 0;
int max1 = max(high_value, low_value);
int max2 = max(left_value, right_value);
return max(max1, max2);
}
int main()
{
while (cin >> r >> c)
{
//初始化矩阵
for (int i = 0; i < r; i++)
for (int j = 0; j < c; j++)
cin >> a[i][j];
//计算每一个位置的最大长度
for (int i = 0; i < r; i++)
for (int j = 0; j < c; j++)
result[i][j] = maxLength(i, j);
//寻找所有位置中最大的长度
int maxLen = 0;
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
if (result[i][j] > maxLen)
maxLen = result[i][j];
}
cout << maxLen + 1 << endl;
}
system("pause");
return 0;
}
查看原帖
点赞 3
相关推荐
09-14 13:38
浙江工业大学 集成电路IC设计 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
22954次浏览 192人参与
# 机械人春招想让哪家公司来捞你? #
357624次浏览 3109人参与
# 为了求职,我做过的疯狂伪装 #
13433次浏览 271人参与
# 校招笔试 #
1102次浏览 34人参与
# 职场破冰,你们都聊什么? #
7790次浏览 79人参与
# 晒晒你的中秋福利 #
15615次浏览 119人参与
# 大家实习每天都在干啥 #
89293次浏览 518人参与
# 你的公司给实习生发中秋礼物吗 #
2251次浏览 31人参与
# 机械笔面试考察这些知识点 #
10699次浏览 96人参与
# bilibili求职进展汇总 #
91182次浏览 819人参与
# 工作压力大怎么缓解 #
105454次浏览 1053人参与
# 秋招OC许愿 #
347405次浏览 2531人参与
# 广联达求职进展汇总 #
11264次浏览 50人参与
# 机械人怎么评价今年的华为 #
209211次浏览 1525人参与
# 宣讲会你有哪些意向不到的收获 #
1715次浏览 23人参与
# 聊聊这家公司值得去吗 #
560847次浏览 3717人参与
# 你面试被问到过哪些不会的问题? #
23261次浏览 848人参与
# 百度秋招提前批进度 #
150969次浏览 1771人参与
# 电网笔面经互助 #
46979次浏览 431人参与
# 秋招的嫡长offer #
32748次浏览 298人参与