comefrom: <awangdev>Backpack_5.java
code: public int backPack(int m, int[] A) {
          if (A == null || A.length == 0 || m <= 0) {
              return 0;
          }
          boolean[][] dp = new boolean[A.length + 1][m + 1];
          dp[0][0] = true;
  
          for (int i = 1; i <= A.length; i++) {
              for (int j = 0; j <= m; j++) {
                  if (j - A[i - 1] >= 0) {
                      dp[i][j] = dp[i - 1][j] || dp[i - 1][j - A[i - 1]];
                  } else {
                      dp[i][j] = dp[i - 1][j];
                  }      
              }
          }
          for (int j = m; j >= 0; j--) {
              if (dp[A.length][j]) {
                  return j;
              }
          }
          return 0;
      }
masked: public int sample_funcname ( int var_0 , int [ ] var_1 ) {
    if ( var_1 == null || var_1 . length == 0 || var_0 <= 0 ) {
      return 0 ;
    }
    boolean [ ] [ ] var_2 = new boolean [ var_1 . length + 1 ] [ var_0 + 1 ] ;
    var_2 [ 0 ] [ 0 ] = true ;
    for ( int var_3 = 1 ;
    var_3 <= var_1 . length ;
    var_3 ++ ) {
      for ( int var_4 = 0 ;
      var_4 <= var_0 ;
      var_4 ++ ) {
        if ( var_4 - var_1 [ var_3 - 1 ] >= 0 ) {
          var_2 [ var_3 ] [ var_4 ] = var_2 [ var_3 - 1 ] [ var_4 ] || var_2 [ var_3 - 1 ] [ var_4 - var_1 [ var_3 - 1 ] ] ;
        }
        else {
          var_2 [ var_3 ] [ var_4 ] = var_2 [ var_3 - 1 ] [ var_4 ] ;
        }
      }
    }
    for ( int var_4 = var_0 ;
    var_4 >= 0 ;
    var_4 -- ) {
      if ( var_2 [ var_1 . length ] [ var_4 ] ) {
        return var_4 ;
      }
    }
    return 0 ;
  }
  