티스토리 뷰

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

 

2792번: 보석 상자

보석 공장에서 보석 상자를 유치원에 기증했다. 각각의 보석은 M가지 서로 다른 색상 중 한 색상이다. 원장 선생님은 모든 보석을 N명의 학생들에게 나누어 주려고 한다. 이때, 보석을 받지 못하

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("./dev/stdin").toString().trim().split("\n")
const [N, M] = input.shift().split(' ').map(Number);
const jewelry = input.map(Number)

let min = 0;
let max = Math.max(...jewelry);
let mid;
let answer = Infinity;
while (min <= max) {
  mid = Math.floor((min + max) / 2);
  let res = 0;
  jewelry.forEach(v => {
    res += Math.ceil(v / mid);
  })

  if (res <= N) {
    if (mid < answer) {
      answer = mid
    }
    max = mid - 1;
  } else if (res > N) {
    min = mid + 1;
  }
}

console.log(answer)
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함