https://www.acmicpc.net/problem/11047
- 문제를 풀 수 있는 방법은 다양하지만 가장 효율적이고 쉬운 방법을 찾자
let [I,...input] = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
let K = +I.split(' ')[1]
let coins = input.map(Number).sort((a,b) => b-a).filter((v) => v <= K)
let cnt = 0;
let remain = K;
for(let i in coins){
if(remain === 0){
break;
}
cnt += Math.floor(remain/coins[i])
remain %= coins[i]
}
console.log(cnt)
'백준' 카테고리의 다른 글
[백준 16953] A → B (0) | 2023.01.24 |
---|---|
[백준 13305] 주유소 / Node.js / 그리디 알고리즘 기초 (0) | 2023.01.24 |
[백준 1931] 회의실 배정 / Node.js (0) | 2023.01.23 |
[백준 2108] 통계학 / 배열 요소의 최빈값 구하기 / Object.entries() (0) | 2023.01.14 |
[백준 18870] 좌표 압축 / Map (0) | 2023.01.14 |