#include<bits/stdc++.h> using namespace std; const int N=310; int dx[] = {-1, 0, 1, 0}; int dy[] = {0, 1, 0, -1}; int mp[N][N]; int dis[N][N]; int n,m; int res=-0x3f3f3f3f; int dfs(int x,int y){ if(dis[x][y]) return dis[x][y]; dis[x][y]=1; for(int i=0;i<4;i++){ int tx=x+dx[i],ty=y+dy[i]; if (tx < 1 || tx > n || ty < 1 || ty > m) continue; if(mp[x][y]>mp[tx][ty]){ dis[x][y]=max(dis[x][y],dfs(tx,ty)+1); } } return dis[x][y]; } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>mp[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ res=max(res,dfs(i,j)); } } cout<<res; }
解题思路:
注意事项:
参考代码:
0.0分
1 人评分
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1124 |
C语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1338 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:716 |
【出圈】 (C语言代码)浏览:590 |
不容易系列2 (C语言代码)浏览:641 |
妹子杀手的故事 (C语言代码)浏览:1297 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
简单的for循环浏览:1498 |
WU-整数平均值 (C++代码)浏览:1307 |