12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include <QCoreApplication>
- int harry(int n, int m, std::vector<std::vector<int> > vv);
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- int answer = harry(5,5,std::vector<std::vector<int> >({{5,6,2,5,1},{7,2,4,1,2},{0,7,5,2,14},{9,5,12,5,9},{19,5,2,6,2}}));
- return a.exec();
- }
- int harry(int n, int m, std::vector<std::vector<int> > vv){
- int lett = 0;
- if (vv.empty()) return -1;
- for (int i = 0; i < n; i++){
- for (int j = 0; j < m; j++){
- if (i == vv.size()-1 && j == vv[i].size()-1) return lett;
- if (i == vv.size()-1) lett+=vv[i][j+1];
- else if (i == vv[i].size()-1) lett+=vv[i+1][j];
- else {if (vv[i+1][j] > vv[i][j+1]) lett+=vv[i+1][j]; else lett+=vv[i][j+1];}
- }
- }
- return lett;
- }
|