jsstar522   5년 전

안녕하세요

독학중인 초보자입니다.

다른분들 질문 코드와 비교해보니 제 접근법이 완전히 틀린것 같은데...

다른분의 코드를 이해하고 따라할 수도 있지만 이 방식이 어떻게 틀렸는지 궁금해서 질문 올립니다.

왜 틀렸는지 알려주실수 있나요??

[1] 고장난 버튼과 원하는 채널이 겹치는 숫자가 없을 때 = 99~102번을 제외한 채널은 직접 채널을 누르는 횟수가 최소

[2] 고장난 버튼과 원하는 채널이 겹치는 숫자가 있을 때 = 원하는 채널에서 +버튼과 -버튼을 한번씩 누를 때마다 고장난 버튼이 겹치는지 확인하고, 안겹칠 때 (+ 혹은 - 버튼을 누른 횟수 + 출발하는 채널 숫자개수) 출력

이런식으로 풀었습니다.

도와주세요!

djm03178   5년 전

대략적인 접근 방법은 맞습니다. 다만 아래로 내려가는 것과 위로 올라가는 것은 대칭 관계가 아니라는 점을 간과한 것이 문제입니다.

질문을 올릴 때 위에 읽으라고 나오는 공지사항에 보면, 질문을 올리기 전에 질문 검색을 통해 필요한 반례나 설명을 찾으라고 되어 있습니다.

다음은 질문 검색에서 이 질문 바로 아래에 있는 질문입니다.

https://www.acmicpc.net/board/...

여기에 달린 답변의 예시를 넣어보면 이 코드에서도 671을 출력하는 것을 볼 수 있습니다.

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