为什么会wa2个点

P1006 [NOIP2008 提高组] 传纸条

我和你一样 ```cpp #include<bits/stdc++.h> using namespace std; int ans[55][55][55][55],a[55][55],n,m; int main() { cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { cin>>a[i][j]; } for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) for(int k=1;k<=n;k++) for(int l=j+1;l<=m;l++) { ans[i][j][k][l]=max(max(ans[i-1][j][k-1][l],ans[i][j-1][k-1][l]),max(ans[i-1][j][k][l-1],ans[i][j-1][k][l-1]))+a[i][j]+a[k][l]; if(i==k&&j==l) ans[i][j][k][l]-=a[i][j]; } cout<<ans[n][m-1][n-1][m]; return 0; } ```
by Infinity_shl @ 2018-01-01 10:24:16


你后面该写m的地方都写成了n。。。 (我和你差不多,我把m和n弄颠倒了。。。)
by nitrobenzene @ 2018-02-12 20:36:25


|