fork(1) download
  1. // paiza POH! Lite
  2. // result:
  3. // http://p...content-available-to-author-only...a.jp/poh/kirishima/result/0b09cf4293d69c3f8bf6c9b316ce3aa7
  4. // author: Leonardone @ NEETSDKASU
  5. process.stdin.resume();
  6. process.stdin.setEncoding('utf8');
  7. process.stdin.on('data', function (chunk) {
  8. var lines = chunk.toString().split('\n');
  9. var m = lines[0] ^ 0;
  10. var n = lines[1] ^ 0;
  11. var w = 0;
  12. var p = 0;
  13. var i,j;
  14. for(i=0; i<n; i++) {
  15. var line = lines[i+2] = lines[i+2].replace(/(^\s+)|(\s+$)/g, "").split(" ");
  16. w += line[0] ^ 0;
  17. p += line[1] ^ 0;
  18. }
  19. w -= m;
  20. var a = [];
  21. a[0] = [];
  22. for(j=0; j<=w; j++) {
  23. a[0][j] = 0;
  24. }
  25. for(i=0; i<n; i++) {
  26. a[i+1] = [];
  27. for(j=0; j<=w; j++) {
  28. if(lines[i+2][0] <= j) {
  29. var x = a[i][j];
  30. var y = a[i][j-lines[i+2][0]] + (lines[i+2][1] ^ 0);
  31. a[i+1][j] = (x > y) ? x : y;
  32. } else {
  33. a[i+1][j] = a[i][j];
  34. }
  35. }
  36. }
  37. console.log(p - a[n][w]);
  38. });
Success #stdin #stdout 0.06s 11016KB
stdin
250
5
35 3640
33 2706
98 9810
57 5472
95 7790 
stdout
23072