#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class MountainWalk { public: int cellsVisited(vector , int); int abs(int); }; int MountainWalk::cellsVisited(vector areaMap, int h) { int row = areaMap.size(); int col = areaMap[0].size(); int i = 0; int j = 0; int ans = 1; vector < vector > maps(row, vector (col,false)); maps[0][0] = true; while(true) { if(i < row-1 && (maps[i+1][j] == false) && abs(areaMap[i][j]-'0'-areaMap[i+1][j]-'0') <= h) { i = i+1; maps[i][j] = true; ans++; cout<= 0) return n; else return (-1*n); } <%:testing-code%> //Powered by [KawigiEdit] 2.0!