혹시나 해서 일일이 해봤는데
0,5에서 B로 시작하면 0, 9 로 진입할 때 else-> else-> if ((row % 2) ^ (col % 2)) -> if (map[row][col] == 'W')
가 됩니다.
B( 0, 5) W (0, 6) B ( 0, 7) W(0,8) B ( 0,9)로 올라가는게 맞죠.
왜 데이터가 이렇게 되었냐면
데이터를 입력받으실 때 가로를 세로로 데이터를 받아서 그렇습니다.
for (int j = 0; j < y; j++)
{
scanf("\n");
for (int i = 0; i < x; i++)
{
scanf("%c", &map[i][j]);
}
}
i,j를 바꾸면 될 거 같네요
ariana9rande 2년 전
cnt 증가시키면서 출력하는 건 제가 확인하면서 하려고 넣었습니다.
i = 0, j = 5를 시작점으로 8x8로 잘라서 하면 12의 답이 나와야 하는 것 같은데 자꾸 20이 나옵니다
map[0][9]에서 cnt가 왜 증가하는지 모르겠습니다 ㅠ
이렇게 복잡해질 코드가 아닌 것 같은데 답답합니다 도와주세요