๐ŸŽฒ๋ฐฑ์ค€ 1149๋ฒˆ RGB๊ฑฐ๋ฆฌ

Jeongeunยท2023๋…„ 3์›” 18์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
31/185

๋ฐฑ์ค€ 1149๋ฒˆ

๐Ÿงธ 1๋ฒˆ ์ง‘์—์„œ ์ตœ์†Ÿ๊ฐ’์„ ์„ ํƒํ•˜๊ณ  2๋ฒˆ ์ง‘์—์„œ 1๋ฒˆ๊ณผ ๋‹ค๋ฅธ ๊ฒƒ๋“ค ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์„ ํƒํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋ช‡๋ฒˆ์งธ ์ง‘๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์— ๋ง‰ํ˜”๋‹ค..

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = Number(input.shift());

let arr = input.map((item) => item.split(" ").map(Number));

for(let i=1;i<N;i++){//๋‘๋ฒˆ์งธ ์ง‘๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐ’์„ ๋” ํ•˜๋ฉด์„œ ๊ฐฑ์‹ ํ•ด ๋‚˜๊ฐ
  //i๋ฒˆ์งธ ๋ฐฐ์—ด์„ R๋กœ ์น ํ•  ๊ฒฝ์šฐ : i-1๋ฒˆ์งธ ๋ฒ ์—ด์€ G,B์ค‘ ์ž‘์€ ๊ฐ’์„ ์„ ํƒ 
  arr[i][0] = Math.min(arr[i - 1][1], arr[i - 1][2]) + arr[i][0];
  //i๋ฒˆ์งธ ๋ฐฐ์—ด์„ G๋กœ ์น ํ•  ๊ฒฝ์šฐ : i-1๋ฒˆ์งธ ๋ฒ ์—ด์€ R,B์ค‘ ์ž‘์€ ๊ฐ’์„ ์„ ํƒ 
  arr[i][1] = Math.min(arr[i - 1][0], arr[i - 1][2]) + arr[i][1];
  //i๋ฒˆ์งธ ๋ฐฐ์—ด์„ B๋กœ ์น ํ•  ๊ฒฝ์šฐ : i-1๋ฒˆ์งธ ๋ฒ ์—ด์€ R,G์ค‘ ์ž‘์€ ๊ฐ’์„ ์„ ํƒ 
  arr[i][2] = Math.min(arr[i - 1][0], arr[i - 1][1]) + arr[i][2];
}

console.log(Math.min(...arr[N - 1]));

0๊ฐœ์˜ ๋Œ“๊ธ€