작성
·
438
답변 1
0
안녕하세요 상목님 ㅎㅎ
1, 5 일 때 2, 4가 들어오면 1, 5가 유지되어야 하지 않냐? 라는 말씀이시죠?
음.. 이 코드를 통해서 그 부분이 유지됩니다.
if(r < L[i].first){
ret += (r - l);
l = L[i].first;
r = L[i].second;
}else if(L[i].first <= r && L[i].second >= r){
r = L[i].second;
}
앞의 코드를 보면요
L[i].first <= r && L[i].second >= r
이렇게 되어있죠? 2,4 에서 2가 5 이하 && 2, 4에서 4가 5이상이여야 하는데,
4는 5 이상이 아니니,
이 부분에 걸리지 않죠?
그래서 2, 4가 들어와도 1, 5가 유지가 됩니다.
감사합니다.