【解题报告】滑雪

来源:互联网 发布:telnet 80端口失败 编辑:程序博客网 时间:2024/05/17 06:49
#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#include<iostream>#define LOC#define maxn 110using namespace std;int r,c;int a[maxn][maxn];int f[maxn][maxn];int dx[]={-1,1,0,0};int dy[]={0,0,-1,1};int dp(int x,int y){if(f[x][y]!=1)return f[x][y];for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];if(nx>0&&nx<=r&&ny>0&&ny<=c){if(a[nx][ny]>a[x][y])f[x][y]=max(f[x][y],dp(nx,ny)+1);}}return f[x][y];}int main(){#ifdef LOCfreopen("ski.in","r",stdin);freopen("ski.out","w",stdout);#endifscanf("%d %d",&r,&c);for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)scanf("%d",&a[i][j]);for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)f[i][j]=1;for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)dp(i,j);int ans=0;for(int i=1;i<=r;i++)for(int j=1;j<=c;j++)if(f[i][j]>ans)ans=f[i][j];printf("%d\n",ans);return 0;}

0 0
原创粉丝点击