AtCorderで半分REになってしまう問題があります。
範囲外へのアクセスをしていないか確認してみたりしましたが、原因がわからず困っています。
問題
該当のソースコード
cpp
1#include <bits/stdc++.h> 2using namespace std; 3#define rep(i, n) for (i = 0; i < n; i++) 4 5const long long INF = 1LL << 60; 6 7int main() 8{ 9 int i, j, k, R, C, K; 10 cin >> R >> C >> K; 11 int V[R][C]; 12 long long dp[R+1][C+1][5]; 13 memset(V, 0, sizeof(V)); 14 memset(dp, 0, sizeof(dp)); 15 int r, c, v; 16 rep(i, K){ 17 cin >> r >> c >> v; 18 V[r-1][c-1]=v; 19 } 20 21 dp[0][0][1] = V[0][0]; 22 23 rep(i, R){ rep(j, C) { rep(k, 4){ 24 // to right 25 dp[i][j+1][k+1]=max(dp[i][j+1][k+1],dp[i][j][k]+V[i][j+1]); 26 dp[i][j+1][k]=max(dp[i][j+1][k],dp[i][j][k]); 27 // to down 28 dp[i+1][j][1]=max(dp[i+1][j][1],dp[i][j][k]+V[i+1][j]); 29 dp[i+1][j][0]=max(dp[i+1][j][0],dp[i][j][k]); 30 }}} 31 32 long long ans=0; 33 rep(i,4) ans=max(ans,dp[R-1][C-1][i]); 34 35 cout << ans << endl; 36 return 0; 37}
補足情報
実行時間 : 157 ms
メモリ : 10136 KB
エラーメッセージ : なし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/25 03:11
2020/08/25 05:18
2020/08/25 06:29