[백준 9084번] DP(다이나믹 프로그래밍) - 동전

김민지·2023년 7월 26일
0

냅다 시작 백준

목록 보기
66/118

✨ 문제 ✨

✨ 정답 ✨

const { count } = require("console");
const fs = require("fs");
const { nextTick } = require("process");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./예제.txt";
let input = fs.readFileSync(filePath).toString().trim();


// const fs = require('fs'); 
// let input = fs.readFileSync("/dev/stdin").toString().trim();

input=input.split('\n')
let T=+input.shift();

for (let i = 0; i < T; i ++) {
  let num = +input.shift();
  let coins = input.shift().toString().split(' ').map((v) => +v);
  let won = +input.shift();
  
  let dp = Array.from({length: won + 1}, () => 0);
  
  dp[0] = 1
  
  
  for (let j = 0; j < num; j++) {
      for (let k = coins[j]; k <= won; k++) {
          dp[k] += dp[k - coins[j]];
      }
  }
  
  console.log(dp[won]);
}

🧵 참고한 정답지 🧵

https://velog.io/@fredkeemhaus/%EB%B0%B1%EC%A4%80-9084-%EB%8F%99%EC%A0%84

💡💡 기억해야 할 점 💡💡

profile
이건 대체 어떻게 만든 거지?

0개의 댓글