Advertisement
nikolov_k

Joro

Apr 1st, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         function Solve(args) {
  2.             var size = args[0].split(' ');
  3.             var rowCount = parseInt(size[0]);
  4.             var colCount = parseInt(size[1]);
  5.             var jumpsCount = parseInt(size[2]);
  6.             var positionArray = args[1].split(' ');
  7.             var positionRow = parseInt(positionArray[0]);
  8.             var positionCol = parseInt(positionArray[1]);
  9.             var field = [];
  10.             var number = 1;
  11.             var visited = [];
  12.             for (var i = 0; i < rowCount; i++) {
  13.                 var row = [];
  14.                 var visitedRow = [];
  15.                 for (var j = 0; j < colCount; j++) {
  16.                     visitedRow.push(0);
  17.                     row.push(number);
  18.                     number++;
  19.                 }
  20.                 field.push(row);
  21.                 visited.push(visitedRow);
  22.             }
  23.             var i = 2;
  24.             var jumps = [];
  25.             while (args[i]) {
  26.                 var lineArray = args[i].split(' ');
  27.                 var jump = [];
  28.                 jump.push(parseInt(lineArray[0]));
  29.                 jump.push(parseInt(lineArray[1]));
  30.                 jumps.push(jump);
  31.                 i++;
  32.             }
  33.             var count = 0;
  34.             var jumpsC = -1;
  35.             var sumOfNumbers = 0;
  36.             var caught = false;
  37.             while (positionRow >= 0 && positionCol >= 0 && positionRow < rowCount && positionCol < colCount && !caught) {
  38.                 sumOfNumbers += field[positionRow][positionCol];
  39.                 jumpsC = jumpsC + 1;
  40.                 if (visited[positionRow][positionCol] == 1) {
  41.                     caught = true;
  42.                    
  43.                 } else {
  44.                     visited[positionRow][positionCol] = 1;
  45.                 }
  46.  
  47.                 if (jumps[count]) {
  48.                 } else {
  49.                     count = 0;
  50.                 }
  51.                 positionRow += jumps[count][0];
  52.                 positionCol += jumps[count][1];
  53.                 count++;
  54.             }
  55.             if (caught) {
  56.                 return 'caught ' + jumpsC;
  57.             } else {
  58.                 return 'escaped ' + sumOfNumbers;
  59.             }
  60.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement