kelle111   4년 전

ㅠㅠ 

테스트 케이스는 당연히 잘 돌아가고 있습니다.

왜 틀렸다고 하는건지 ㅠㅠㅠㅠ

고수님 반례좀 찾아주세요... ㅠㅠㅠ

chogahui05   4년 전

이런 건 반례를 찾으려고 하면 안 되고, 어디서 잘못될 수 있는지 보아야 해요.

14번째 줄을 보세요.

chogahui05   4년 전

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년 전

세상에나!! 

그렇네요!! 0부터 시작하니까, 0도 valid한 매칭상태가 되는 거군요!!! ㅇㅁㅇ!!

bmatch를 -1로 초기화하고, 말씀하신것처럼 14번째줄을 바꾸니까  "맞았습니다" 가 떳어요!

감사합니다!!

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