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. cache[i][j] = -99999;
  21. }
  22. }
  23.  
  24. for (int i=0; i<m; i++) {
  25. cache[0][i] = data[0][i];
  26. }
  27.  
  28.  
  29. for (int i=1; i<n; i++) {
  30. int ret = -99999;
  31. for (int j=0; j<m; j++) {
  32. ret = max(ret, cache[i-1][j]);
  33. for (int k=j+1; k<m; k++) {
  34. cache[i][k] = ret + data[i][k];
  35. //ret = max(ret, cache[i-1][j] + data[i][k]);
  36. }
  37. //cache[i][j] = ret;
  38. }
  39. }
  40.  
  41. int ret = 0;
  42. for (int i=0; i<m; i++)
  43. ret = max(ret, cache[n-1][i]);
  44.  
  45. cout << ret << endl;
  46.  
  47. /*for (int i=0; i<n; i++) {
  48. for (int j=0; j<m; j++) {
  49. cout << data[i][j] << " ";
  50. }
  51. cout << endl;
  52. }
  53. cout << "-------------\n";
  54. for (int i=0; i<n; i++) {
  55. for (int j=0; j<m; j++) {
  56. cout << cache[i][j] << " ";
  57. }
  58. cout << endl;
  59. }*/
  60. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty