1013번 - Contact
반례좀 찾아주세요... 진짜 도저히 못찾겠어요
게시판에 있는 반례는 모두 통과됐습니다.
로직 설명 드리겠습니다.
i가 위치한 곳이 0이냐 1이냐에 따라 두가지로 나뉩니다.
0일때 : 바로 뒤를 체크후 1이면 i += 2 0이면 return false
1일때 : 다음 인덱스부터 s[j]가 0인동안 j++ 그래서 j의 위치와 i의 위치를 비교해서 0의 개수가 1개이거나 0인채로 끝나버리는경우 return false
윗단계를 통과했다면 이제는 1인동안 k++합니다. 그대로 끝났다면 return true
그게아니라면 뒤에 00인지 01인지 판단하고 i를 상황에 맞게 위치를 시켜줍니다.
바보같은 풀이지만 부탁드립니다 ㅠㅠ
출력이 대문자여야하네요. ㅠㅠ
정말 죄송하고 진짜 감사드립니다
이거 이전에 수정된 소스에서는 33%에서 오답이길래 출력문제라고 생각은 안하고있었는데
정말 감사드립니다ㅠㅠ 사랑합니다
댓글을 작성하려면 로그인해야 합니다.
qodlstjd12 3년 전
반례좀 찾아주세요... 진짜 도저히 못찾겠어요
게시판에 있는 반례는 모두 통과됐습니다.
로직 설명 드리겠습니다.
i가 위치한 곳이 0이냐 1이냐에 따라 두가지로 나뉩니다.
0일때 : 바로 뒤를 체크후 1이면 i += 2 0이면 return false
1일때 : 다음 인덱스부터 s[j]가 0인동안 j++ 그래서 j의 위치와 i의 위치를 비교해서 0의 개수가 1개이거나 0인채로 끝나버리는경우 return false
윗단계를 통과했다면 이제는 1인동안 k++합니다. 그대로 끝났다면 return true
그게아니라면 뒤에 00인지 01인지 판단하고 i를 상황에 맞게 위치를 시켜줍니다.
바보같은 풀이지만 부탁드립니다 ㅠㅠ