sibaek   2년 전

잘 안돼서 알아보던 중 LIS 알고리즘을 활용하면 된다는 사실을 알 수 있었는데요,

일단 그 사실을 알기 전 작성한 코드는 어디에 문제가 있는 것인지 잘 모르겠습니다.

코드는

1. 두 전깃줄 번호 간격차가 큰 순으로 정렬한다.

2. 자연수 1부터 1씩 더하면서 각 전깃줄 범위를 탐색한다. 자연수가 두 개 이상의 전깃줄에 소속된다면 겹치는 줄이 있는 것이므로 if not ok: 로 간다.

3. if not ok: 전깃줄 범위 중 자연수를 포함하는 전깃줄을 찾아 한 줄 제거한다. 제거 카운트를 1 올린다.

알고리즘 자체가 잘못된 것인지, 또는 다른 문제가 있는지 설명해 주세요.

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