含奶嘴打代码


私信TA

用户名:18718371621

访问量:42309

签 名:

等  级
排  名 131
经  验 7412
参赛次数 1
文章发表 67
年  龄 0
在职情况 学生
学  校 青蛙小学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

#include<stdio.h>

int r,c,max;

int a[41][41],b[41][41];

void dfs(int x,int y,int sum)

{

int i,j,tx,ty,m=-1;


if(x==r&&y==c)

{

if(max<sum)

max=sum;

return;

}


if(x+1<=r&&b[x+1][y]==0&&m<a[x+1][y])

{

tx=x+1;ty=y;m=a[tx][ty];

}

if(x-1>=1&&m<a[x-1][y]&&b[x-1][y]==0)

{

tx=x-1;ty=y;m=a[tx][ty];

}

if(y+1<=c&&m<a[x][y+1]&&b[x][y+1]==0)

{

tx=x;ty=y+1;m=a[tx][ty];

}

if(y-1>=1&&m<a[x][y-1]&&b[x][y-1]==0)

{

tx=x;ty=y-1;m=a[tx][ty];

}

b[tx][ty]=1;

dfs(tx,ty,sum+a[tx][ty]);

b[tx][ty]=0;


}


int main()

{

int i,j;


scanf("%d%d",&r,&c);


for(i=1;i<=r;i++)

for(j=1;j<=c;j++)

scanf("%d",&a[i][j]);


max=a[1][1];

b[1][1]=1;

dfs(1,1,a[1][1]);


printf("%d\n",max);


return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区