fork download
  1. #include<iostream>
  2. #include<fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int grid[80][80];
  9. int n;
  10. char ch;
  11.  
  12. ifstream fin("p081_matrix.txt");
  13.  
  14. for(int i=0;i<80;i++)
  15. {
  16. for(int j=0;j<80;j++)
  17. {
  18. fin>>n;
  19. grid[i][j] = n;
  20. fin>>ch;
  21.  
  22. }
  23. }
  24.  
  25. int gridSize=80;
  26.  
  27. //calculate the solution for bottom and right
  28. for (int i = gridSize - 2; i >= 0; i--) {
  29. grid[gridSize - 1][ i] += grid[gridSize - 1 ][i+1];
  30. grid[i][gridSize - 1] += grid[i+1 ][gridSize - 1];
  31. }
  32.  
  33. for (int i = gridSize - 2; i >= 0; i--) {
  34. for (int j = gridSize - 2; j >= 0; j--) {
  35. grid[i ][j] += min(grid[i + 1 ][j], grid[i ][j + 1]);
  36. }
  37. }
  38.  
  39. cout<<grid[0][0];
  40.  
  41. fin.close();
  42. }
Success #stdin #stdout 0s 16048KB
stdin
Standard input is empty
stdout
Standard output is empty