조건을 조절해서 최소, 최대를 구하는 문제는 그리디 문제라고 의심해보면 대게 맞다
https://www.acmicpc.net/problem/1049
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
let n = Number(inp.shift().split(" ")[0]);
let setarr = [];
let piecearr = [];
for (el of inp) {
let [set, piece] = el.split(" ").map((el) => Number(el));
setarr.push(set);
piecearr.push(piece);
}
let minset = Math.min(...setarr);
let minpiece = Math.min(...piecearr);
let ans = Math.min(
Math.ceil(n / 6) * minset,
Math.floor(n / 6) * minset + (n % 6) * minpiece,
n * minpiece
);
console.log(ans);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 4963/javascript] 섬의 개수 (0) | 2022.10.28 |
---|---|
[백준 1012/javascript] 유기농 배추 (0) | 2022.10.26 |
[백준 1920/javascript] 그림 (0) | 2022.10.23 |
[백준 4949/javascript] 균형잡힌 세상 (0) | 2022.10.23 |
[백준 1920/javascript] 수 찾기 (0) | 2022.10.21 |
댓글