반례입니다
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년 전
테스트 코드나 다른 값을 입력해봐도 일치하는데 틀렸습니다가 뜹니다.. 혹시 반례가 있을까요?
감사합니다.