fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. using namespace std;
  7.  
  8. int cache[101][101] = {0};
  9. int data[101][101] = {0};
  10.  
  11. int main()
  12. {
  13. int n, m;
  14.  
  15. cin >> n >> m;
  16.  
  17. for (int i=0; i<n; i++) {
  18. for (int j=0; j<m; j++) {
  19. cin >> data[i][j];
  20. }
  21. }
  22.  
  23. for (int i=0; i<m; i++) {
  24. cache[0][i] = data[0][i];
  25. }
  26.  
  27.  
  28. for (int i=1; i<n; i++) {
  29. int ret = 0;
  30. for (int j=0; j<m; j++) {
  31. ret = max(ret, cache[i-1][j]);
  32. for (int k=j+1; k<m; k++) {
  33. cache[i][k] = ret + data[i][k];
  34. //ret = max(ret, cache[i-1][j] + data[i][k]);
  35. }
  36. //cache[i][j] = ret;
  37. }
  38. }
  39.  
  40. int ret = 0;
  41. for (int i=0; i<m; i++)
  42. ret = max(ret, cache[n-1][i]);
  43.  
  44. cout << ret << endl;
  45.  
  46. /*for (int i=0; i<n; i++) {
  47. for (int j=0; j<m; j++) {
  48. cout << data[i][j] << " ";
  49. }
  50. cout << endl;
  51. }
  52. cout << "-------------\n";
  53. for (int i=0; i<n; i++) {
  54. for (int j=0; j<m; j++) {
  55. cout << cache[i][j] << " ";
  56. }
  57. cout << endl;
  58. }*/
  59. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty