ympark99   2년 전

테스트 코드나 다른 값을 입력해봐도 일치하는데 틀렸습니다가 뜹니다.. 혹시 반례가 있을까요?

감사합니다.

bearsff   2년 전

반례입니다

5
1 7
2 3
3 4
4 8
7 10

답: 2
오답: 3

if(dq[i].first >= v.back()){
 v.push_back(dq[i].second);
 dq.pop_front();
}

이 부분에서 오류가 있는 것 같습니다. 값을 가져오는 곳으 dq에서 i번째의 값을 가져오는데 pop_front는 pop을 앞에서 합니다. 이렇게 되면 강의들 목록을 저장하신 덱에서 벡터에 넣어준 적절한 강의(i번째강의)를 아닌  가장 앞에 있는 강의를 삭제하게 됩니다. 아마 그래서 이 부분에서 오류가 날듯합니다. 

ympark99   2년 전

상세한 답변 감사합니다!! 덕분에 문제 부분을 바로 파악했습니다. :)

댓글을 작성하려면 로그인해야 합니다.