inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn giải bài toán bằng thuật toán cho việc làm CNTT (với C/C++): Luyện thi viết mã

43번)뮤직비디오(이분검색 응용) 관련 질문있습니다!

322

SEO

5 câu hỏi đã được viết

0

강사님께서 보여주신 코드를 보면,

 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++ 코테 준비 같이 해요!

Câu trả lời 1

0

saturnjoa0478

테스트케이스 중에 꼭 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

SEO

친절하고 자세한 답변 감사합니다!

만약에 그러면, 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