그러면, 이걸 어떻게 접근해야 할까요?
일단, 다른 분들도 거의 이런 식으로 푸셨을 거라 생각합니다.
블루레이에 넣을 수 있는 용량 = M 이라고 하면, 최대한 앞에서부터 넣어 보자!!
그랬을 때, 필요한 최소의 블루레이 갯수를 m이라 합시다.
(넣을 수 있는 만큼 넣은 것 1) (넣을 수 있는 만큼 넣은 것 2) (넣을 수 있는 만큼 넣은 것 3) ... (넣을 수 있는 만큼 넣은 것 m)
이렇게 되겠죠. 여기까지는 누구도 부정을 못 하는 사실입니다. 당연히, m개보다 적은 블루레이에는 못 넣겠지요.
당연한 이야기겠지만, 넣을 수 있는 만큼 블루레이에 넣은 노래들 길이의 총 합은 M을 넘어가지 않습니다.
푸셨으니 잘 아실 거라 생각합니다.
여기서 생각을 더 해 봅시다. 넣을 수 있을 만큼 넣은 블루레이를 쪼갠다고 생각해 봅시다. 1개던, 2개던, 3개던.
물론 블루레이의 길이는 M으로 같게 말이죠.
(넣을 수 있는 넣은 것 1)의 아이템 갯수를 x라고 합시다. 그러면 이건 최대 x개로 쪼갤 수 있을 겁니다.
(길이가 M이고 넣을 수 있는 만큼 넣은 것 1의 아이템 1만 넣은 것)
(길이가 M이고 넣을 수 있는 만큼 넣은 것 1의 아이템 2만 넣은 것)
...
(길이가 M이고 넣을 수 있는 만큼 넣은 것 1의 아이템 x만 넣은 것)
맞나요?
이런 모든 경우에 대해서 해 보면
블루레이의 길이가 M이고, 이 경우에 필요한 최소 블루 레이의 갯수를 m이라고 하면
블루레이 길이가 M인 블루레이에, m보다 크거나 같고, 노래의 총 갯수보다 적은, 길이가 M짜리인 블루 레이에 넣을 수 있다!!
는 것이지요.
노래의 총 갯수만큼의, 길이가 M짜리인 블루 레이에 넣을 수 있는 경우는 어떤 경우일까요?
당연히 노래 1개씩을 넣는 경우겠지요. 물론 자원 낭비겠지만요.
그래도 이해가 안 되시면 추가 덧글 부탁드립니다~
juhongkim2 6년 전 1
"문제에 M개의 블루레이에 모두 녹음하려했다" 고 되어있어서
처음엔 딱 M개 일때만 정답을 찾아주도록 작성했었는데 틀렸다 해서
혹시 M개 이하로 녹화해도 되는건가 싶어서 코드를 바꿔봤더니 정답처리되네요...
딱 M개가 되도록 해야하는건지
M개 이하로 해도 되는건지 헷갈리는데 제가 문제조건을 제대로 이해 못한건가요?
아니면 조건이 부실하게 명시되어있는건가요?