jin3670   5년 전

* 풀이 전략
* 0. 초기화 (N과 L)
* 1. 높이 차이 함수 생성 ( int diffH (int a, int b)
* 2. 행, 열 방향으로 순회한다. ( 종과 횡으로 이동하는 함수는 중복 코드가 발생 )
* 3. 높이 차이 (h), 길의 길이 (l)을 계산한다.
* 4. 상승 하는 경우 지금까지 평지였던 부분이 L 이상
* 5. 하강 하는 경우 하강후 L 만큼의 길이의 평지가 존재
* 6. 하강 후 상승 (110011 L=2)일 경우 방향이 바뀌는거 고려
* 7. 하강 후 상승 (11000011 L=2) 일 경우 방향이 바뀌지만 2개의 다리를 놓을 수 있는것 고려
* 8. 결과 res 출력

요구 사항에 맞게 하나씩 구현해 가는 방식으로 풀어나갔습니다.

질문에 나와있는 반례는 다 정확한 답을 찾는데, 어디서 반례가 발생할 수 있는지 도움 요청 드립니다.

dmstjddkd   5년 전

혹시 해결 하셨나요?

상승 시 break만 하셔서 문제가 생기신 것 같아요. 62라인 이나 104라인에서 가능한 길도 막아버립니다.

변수 선언 까지 정확하게 4줄 수정하고 2줄 추가해서 정답 받았어요.


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