标签:ring scan using logs 规划 printf 技术分享 技术 http
方格取数。
但由于题意说金币数<0就死了,就不能继续转移。
#include<cstdio> #include<algorithm> #include<cstring> using namespace std; int dx[]={0,1,1,2},dy[]={1,0,2,1}; int n,m,a[1010][1010],f[1010][1010]; int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ scanf("%d",&a[i][j]); } } memset(f,0xaf,sizeof(f)); f[1][1]=a[1][1]; int ans=f[1][1]; for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ for(int k=0;k<4;++k){ int tx=i+dx[k],ty=j+dy[k]; if(tx<=n && ty<=m && f[i][j]+a[tx][ty]>=0/*根据题意,死了就不行啦!*/){ f[tx][ty]=max(f[tx][ty],f[i][j]+a[tx][ty]); } } ans=max(ans,f[i][j]); } } printf("%d\n",ans); return 0; }
标签:ring scan using logs 规划 printf 技术分享 技术 http
原文地址:http://www.cnblogs.com/autsky-jadek/p/6935099.html