43번)뮤직비디오(이분검색 응용) 관련 질문있습니다!
322
5 câu hỏi đã được viết
강사님께서 보여주신 코드를 보면,
main함수속의 while문에서,
if(Count(mid)<=m) {
res = mid;
rt = mid - 1;
}
else
lt = mid + 1;
이렇게 코드를 구현하셨는데요,
제가 여기서 궁금한 점은,
Count(mid)<=m 조건을 만족할때마다, res = mid; 이렇게 DVD의 용량 값을 업데이트를 해주고 있는데요, 저는
Count(mid)==m 이렇게 작을경우는 말고, 오직 같을때만 업데이트를 해줘야한다고 생각하는데, 왜 강사님께서는
사용자가 m개의 DVD를 사용하고 싶다고 했으면, 딱 m개일때만 DVD의 용량을 업데이트를 하지 않고, m보다 더 작은 개수가 나왔을때도, res = mid; 이렇게 DVD의 크기를 업데이트 해주는지 궁금합니다!
답변해주시면 감사하겠습니다!
Câu trả lời 1
0
테스트케이스 중에 꼭 M개를 사용하지 않는 경우가 있어서 그런 것 같아요!
SEO님께서 말씀하신대로 count(mid)==m 같은 경우로만 한다면 in1 케이스가 wrong_answer이 납니다.
in1 은
n = 5, m = 4
1 1 1 1 1 이어서 정답이 2인데요, (1) (1) (1) (1 1) 이렇게 4개를 할 수도 있지만
Count함수 쓰면 (1 1)(1 1) (1) 이렇게 3을 리턴할 것이라
이것과 비슷한 경우를 대비하기 위해서 그렇게 된 것 같아요~
0
친절하고 자세한 답변 감사합니다!
만약에 그러면, m=4라고 지정을 해줬는데,
Count함수결과 계속 4를 만족하는 결과가 하나도 나오지 않을 경우에는 어떻게되는건가요??
테스트 케이스 질문
0
373
1
병합정렬 시간복잡도 질문
0
462
1
41.연속된 자연수의 합 문제풀이에서 수학적인 원리를 모르고 있습니다.
0
1345
2
질문드립니다.
0
376
1
질문드립니다!
0
430
1
dev 프로그램 질문
0
275
1
문제가 이해가 안되요
0
376
1
4번 나이차이 문제 접근법 질문 드립니다.
0
307
1
source file not compiled
0
1047
3
59번 질문드립니다.
0
372
1
25번 문제 질문
0
349
1
4. 나이차이 문제 질문입니다.
0
372
1
90번 라이언 킹 심바 1번 테스트 케이스
0
470
1
71번 문제 전역 변수 질문 있습니다
0
365
1
75번, 79번 priority_queue관련
1
356
1
75.최대 수입 스케줄
0
400
2
복면산 정답의 수
0
431
1
테스트 케이스에 대해서
0
445
1
수업 내용 질문입니다!
1
232
1
풀어보면 좋은 문제 목록 - 2580 스토쿠 DFS 질문입니다!!
0
822
2
12. 플로이드-와샬(그래프 최단거리) . 27:25초
0
255
1
다른 풀이 방식
0
317
1
크루스칼 vs 프림
0
306
1
숫자 총개수 small 질문있습니다.
0
243
1

