ritter811216   8년 전


5 5

1 1 1 1 0

1 0 0 0 0

1 0 0 0 0

0 0 0 0 1

1 1 1 1 1

케이스 같이 'ㄱ' 거울상이나 'ㄴ' 거울상에서 문제가 생기는것 같은데

3 3

1 1 1

1 0 0

0 0 0

케이스에서는 정상적으로 출력을 하네요..

으으.. 도와주세요

ca00229   8년 전

일단

17번째 줄에 y >= iy, x >= ix로 바뀌어야되지 않을까 생각되고,

69 , 73번 째 줄에 ix와 iy가 바뀌었어요.

그리고 else if들을 다 if로 바꾸고

현재는 오른쪽 아래 방향만 탐색하게 되어잇는데 이것을 8방향 모두 탐색하게 바꾸었습니다.

그리고 ix, iy가 0일때 break를 넣었더니 맞았어요

ca00229   8년 전

아 그리고

(arr[y + 1][x] == 1 )&& inRange(y + 1, x) 를

inRange(y + 1, x) && (arr[y + 1][x] == 1 ) 처럼 바꿔야 레인지를 확인하고 탐색하기 때문에 런타임 에러가 안납니다

ritter811216   8년 전

고맙습니다!

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