stevomitric

zadatak jabuke (matrica)

Apr 1st, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. vector< vector<int> > vec;
  7.  
  8. void _draw() {
  9.     for (int i = 0; i < vec.size(); ++i) {
  10.         for (int i2 = 0; i2 < vec.at(i).size(); ++i2)
  11.             cout << vec.at(i).at(i2) << " ";
  12.         cout << endl;
  13.     }
  14.  
  15. }
  16.  
  17. int main() {
  18.     int a, temp1;
  19.     cin >> a;
  20.     for (int i = 0; i < a; ++i) {
  21.         vector<int> temp;
  22.         for (int i2 = 0; i2 < a; ++i2) {
  23.             cin >> temp1;
  24.             temp.push_back(temp1);
  25.         }
  26.         vec.push_back(temp);
  27.     }
  28.  
  29.     for (int i = 1; i < a; ++i)
  30.         vec.at(i).at(0) += vec.at(i-1).at(0);
  31.     for (int i = 1; i < a; ++i)
  32.         vec.at(0).at(i) += vec.at(0).at(i-1);
  33.  
  34.     for (int i = 1; i < a; ++i) {
  35.         for (int i2 = 1; i2 < a; ++i2) {
  36.             if (vec.at(i).at(i2-1) > vec.at(i-1).at(i2))
  37.                 vec.at(i).at(i2) += vec.at(i).at(i2-1);
  38.             else
  39.                 vec.at(i).at(i2) += vec.at(i-1).at(i2);
  40.         }
  41.     }
  42.  
  43.     cout << vec.at(a-1).at(a-1) << endl;
  44.  
  45.     string s = "";
  46.     cout << endl;
  47.     //_draw();
  48.     int x = a-1, y = a-1;
  49.  
  50.     while (x && y) {
  51.         if (vec.at(x).at(y-1) > vec.at(x-1).at(y)) {
  52.             y--;
  53.             //cout << "Down." << endl;
  54.             s = "R" + s;
  55.         }
  56.         else {
  57.             x--;
  58.             //cout << "Right." << endl;
  59.             s = "D" + s;
  60.         }
  61.     }
  62.     s = string(x, 'D') + s;
  63.     s = string(y, 'R') + s;
  64.     cout << s;
  65.  
  66.  
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment