fork(1) download
  1. <?php
  2. fscanf(STDIN,"%d\n",$T);
  3. while($T--)
  4. {
  5. $str = trim(fgets(STDIN));
  6. $str = explode(" ",$str);
  7. $N = intval($str[0]);
  8. $P = intval($str[1]);
  9. $x = array();
  10. $y = array();
  11. while($N--)
  12. {
  13. $str = trim(fgets(STDIN));
  14. $str = explode(" ",$str);
  15. $x[] = intval($str[0]);
  16. $y[] = intval($str[1]);
  17. }
  18. $k = array();
  19. for($i=0;$i<=count($x);$i++)
  20. {
  21. for($j=0;$j<=$P;$j++)
  22. {
  23. if($i===0 || $j ===0)
  24. $k[$i][$j]=0;
  25. else if($y[$i-1]<=$j)
  26. {
  27. $a = $x[$i-1]+$k[$i-1][$j-$y[$i-1]];
  28. $k[$i][$j]=($a>$k[$i-1][$j])?$a:$k[$i-1][$j];
  29. }
  30. else
  31. $k[$i][$j] = $k[$i-1][$j];
  32. }
  33. }
  34. print($k[count($x)][$P]."\n");
  35.  
  36. }
  37.  
  38. ?>
Success #stdin #stdout 0.02s 24400KB
stdin
2
2 50
80 40
60 20
5 100
100 40
40 50
50 40
60 20
100 40
stdout
80
260