kln2040   4년 전

문제 8958번 문제를 풀다가

밑에 코드 13번째줄 j<79를

arr[j]!=0 으로 고치면 문제가 정답처리가 됩니다

근데 궁금한점이

어차피 문자열(O나 X)은 1~79개까지 입력된다고 했으니

j를 0~78까지해도 정답처리가 되어야 맞지 않나 싶은데

(arr[80]에 OX가 다 입력되면 나머지는 0값이 들어와 count 결과에 영향을 끼치지 않는다 생각합니다)

왜 j<79를 하면 틀렸는지 모르겠습니다

혹시 알고있다면 답변좀 부탁드리겠습니다 

dyk777   4년 전

예를 들어, "OOOOO"가 입력된 후 그 다음 줄에 "XXX"가 입력된다고 해 봅시다.

그러면 배열에는 {'O', 'O', 'O', 'O', 'O', '\0', ...}가 들어 있고, 이것에 대해 이래저래 처리를 한 후 "XXX"를 입력받겠죠.

이때 배열에는 {'X', 'X', 'X', '\0', ...}만 있는 것이 아니라, {'X', 'X', 'X', '\0', 'O', '\0', ...}처럼 이전에 있던 것들이 남아 있게 됩니다.

kln2040   4년 전

이해됐고 해결했습니다

답변 감사합니다

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