이런 건 반례를 찾으려고 하면 안 되고, 어디서 잘못될 수 있는지 보아야 해요.
14번째 줄을 보세요.
1867번 - 돌멩이 제거
이런 건 반례를 찾으려고 하면 안 되고, 어디서 잘못될 수 있는지 보아야 해요.
14번째 줄을 보세요.
bmatch[b] == 0이라는 조건이 만족이 되었을 때
bmatch[b] = a를 넣는 걸로 봐서
a단에서 b로 매칭을 시켰을 때, back을 위한 정보를 담는 게 bmatch인 걸로 보여요. 맞나요?
문제는 bmatch[b] == 0인 경우
kelle님이 짜신 코드에 의하면 0번하고 b하고 매칭이 된 상태라는 건데요. 이게 비어 있는 상태인가요?
지금 0하고 b하고 match 된 상태는 비어 있는 상태도 아니고 kelle님이 정의하신 것에 따르면, vaild한 매칭 상태입니다.
28번째 줄에서 29번째 줄을 보면 보시면 그렇죠? 따라서, bmatch를 -1로 초기화를 해 주시고 14번째 줄을
bmatch[b] == -1이라는 조건으로 수정해 주시면 되겠습니다.
댓글을 작성하려면 로그인해야 합니다.
kelle111 4년 전
ㅠㅠ
테스트 케이스는 당연히 잘 돌아가고 있습니다.
왜 틀렸다고 하는건지 ㅠㅠㅠㅠ
고수님 반례좀 찾아주세요... ㅠㅠㅠ