Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. int main () {
  6.     int n;
  7.     cin >> n;
  8.     vector<vector<int> > M = vector<vector<int> >(n, vector<int>(n));
  9.     for (int i = 0; i < n; ++i) {
  10.         for (int j = 0; j < n; ++j) {
  11.             cin >> M[i][j];
  12.         }
  13.     }
  14.  
  15.     vector<int> dist = vector<int>(n);
  16.     dist[0] = 0;
  17.     for (int i = 0; i < n; ++i) {
  18.         for (int j = 0; j < i; ++j) {
  19.             M[i][j] = M[j][i];
  20.             if (dist[j] + M[j][i] > dist[i-j]) dist[j] = dist[j] + M[j][i];
  21.             else dist[j] = dist[i-j];
  22.         }
  23.     }
  24.  
  25.     int max = 0;
  26.     for (int i = 0; i < n; ++i) {
  27.         if (dist[i] > max) max = dist[i];
  28.     }
  29.  
  30.     cout << max << endl;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement