fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. cin >>t;
  7. while(t--){
  8. int a,b;
  9. cin >>a>>b;
  10. int adm[a][b];
  11. int dp[a][b];
  12. for(int i=0;i<a;i++){
  13. for(int j=0;j<b;j++){
  14. cin>>adm[i][j];
  15. }
  16. }
  17. for(int i=a-1;i>=0;i--){
  18. for(int j=b-1;j>=0;j--){
  19. dp[i][j]=0;
  20. if(i<a-1)dp[i][j]=max(dp[i][j],dp[i+1][j]);
  21. if(j<b-1)dp[i][j]=max(dp[i][j],dp[i][j+1]);
  22. dp[i][j]+=adm[i][j];
  23. }
  24. }
  25. cout<<dp[0][0]<<endl;
  26. return 0;
  27. }
  28.  
  29. }
Success #stdin #stdout 0s 4172KB
stdin
1
4 4
1 5 2 3
4 6 4 8
2 9 9 1
3 8 2 2
stdout
34