We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3e495c3 commit 2abbb3bCopy full SHA for 2abbb3b
live6/test65/문제2/황장현.js
@@ -0,0 +1,27 @@
1
+const input = require('fs')
2
+ .readFileSync(process.platform === 'linux' ? '/dev/stdin' : './input.txt')
3
+ .toString()
4
+ .trim()
5
+ .split('\n')
6
+ .map((el) => el.split(' ').map(Number));
7
+
8
+function solution(input) {
9
+ const N = input[0][0];
10
+ const schedule = input.slice(1);
11
+ const dp = new Array(N).fill(0);
12
+ for (let i = 0; i < N; i++) {
13
+ const [duration, profit] = schedule[i];
14
15
+ if (i + duration > N) {
16
+ continue;
17
+ }
18
+ dp[i] += profit;
19
20
+ for (let j = i + duration; j < N; j++) {
21
+ dp[j] = Math.max(dp[j], dp[i]);
22
23
24
+ return Math.max(...dp);
25
+}
26
27
+console.log(solution(input));
0 commit comments