SHARE
TWEET

Untitled

a guest Aug 12th, 2017 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function ball_switch_board ($A, $k) {
  2.     $score = 0;
  3.    
  4.     $Y_MAX = count($A) -1;
  5.     $X_MAX = count($A[0]) -1;
  6.    
  7.     for ($k; $k > 0 ; $k --) {
  8.         $x = 0;
  9.         $y = 0;
  10.         $dir = -1;
  11.        
  12.         while ($x <= $X_MAX && $y <= $Y_MAX) {
  13.             $x_pos = $x;
  14.             $y_pos = $y;
  15.            
  16.             $move = $A[$y][$x];
  17.            
  18.             switch ($move) {
  19.                 case 0:
  20.                     $move = $dir;
  21.                 case -1:
  22.                     $y ++;
  23.                     break;
  24.                 case 1:
  25.                     $x ++;
  26.                     break;
  27.             }
  28.            
  29.             $dir = move;
  30.            
  31.             $A[$y_pos][$x_pos] = (-1 * $A[$y_pos][$x_pos]);
  32.         }
  33.        
  34.         if ($x == $X_MAX && $y > $Y_MAX) {
  35.             $score ++;
  36.         }
  37.     }
  38.    
  39.     return $score;
  40. }
RAW Paste Data
Top