๋ฐฑ์ค€[node.js] > 1149 RGB๊ฑฐ๋ฆฌ

2024. 11. 11. 01:22ยท๐Ÿ”’Algorithm

๋ฌธ์ œ๋งํฌ

https://www.acmicpc.net/problem/1149

 

ํ’€์ด

์ฒ˜์Œ์—๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜์—ฌ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋ ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์ผ€์ด์Šค๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ๋ ‡๊ฒŒ ์ ‘๊ทผํ•˜๋ฉด ์•ˆ๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 

3

1 2 3

4 5 6

100 100 1

200 200 1

 

๊ฒฐ๊ตญ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„  ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

let dp = Array.from({ length: input.length - 1 }, () => {
    return Array(3).fill(0);
});

let map = [];
for (let i = 1; i <= input.length - 1; ++i) {
    let arr = input[i].split(" ").map((n) => Number(n));
    map.push(arr);
}

for (let i = 0; i <= map.length - 1; ++i) {
    if (i === 0) {
        dp[0][0] = map[0][0];
        dp[0][1] = map[0][1];
        dp[0][2] = map[0][2];
    } else {
        dp[i][0] = map[i][0] + Math.min(dp[i - 1][1], dp[i - 1][2]);
        dp[i][1] = map[i][1] + Math.min(dp[i - 1][0], dp[i - 1][2]);
        dp[i][2] = map[i][2] + Math.min(dp[i - 1][0], dp[i - 1][1]);
    }
}

let min = Math.min(...dp.pop());
console.log(min);

'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฐฑ์ค€[nodejs] > 9465๋ฒˆ ์Šคํ‹ฐ์ปค  (1) 2024.11.13
๋ฐฑ์ค€[node.js] > 1181๋ฒˆ ๋‹จ์–ด ์ •๋ ฌ  (0) 2024.11.12
๋ฐฑ์ค€[node.js] > 1141๋ฒˆ ์ ‘๋‘์‚ฌ  (0) 2024.11.10
๋ฐฑ์ค€[JS] > 1105๋ฒˆ ํŒ”  (0) 2024.11.09
๋ฐฑ์ค€[JS] > 1063๋ฒˆ ํ‚น  (0) 2024.11.08
'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฐฑ์ค€[nodejs] > 9465๋ฒˆ ์Šคํ‹ฐ์ปค
  • ๋ฐฑ์ค€[node.js] > 1181๋ฒˆ ๋‹จ์–ด ์ •๋ ฌ
  • ๋ฐฑ์ค€[node.js] > 1141๋ฒˆ ์ ‘๋‘์‚ฌ
  • ๋ฐฑ์ค€[JS] > 1105๋ฒˆ ํŒ”
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸงฉDev (263) N
      • โญFE (34) N
      • ๐Ÿ”’Algorithm (155)
      • โž•Etc. (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๊ตฌํ˜„
    DFS
    Lv2
    nodejs
    javascript
    node.js
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ๋ฐฑ์ค€
    BFS
    ๊ณจ๋“œ5
    ์ฝ”ํ…Œ
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    js
    ์‹ค๋ฒ„4
    ์‹ค๋ฒ„3
    ์‹ค๋ฒ„2
    ์‹ค๋ฒ„1
    ๊ทธ๋ฆฌ๋””
    react
    ํ”„๋ก ํŠธ์—”๋“œ
    leetcode
    FE
    dp
    Easy
    ์˜ค๋ธ”์™„
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    Algorithm
    ์ž์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
devWarrior
๋ฐฑ์ค€[node.js] > 1149 RGB๊ฑฐ๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”