ariana9rande   2년 전

cnt 증가시키면서 출력하는 건 제가 확인하면서 하려고 넣었습니다.

i = 0, j = 5를 시작점으로 8x8로 잘라서 하면 12의 답이 나와야 하는 것 같은데 자꾸 20이 나옵니다

map[0][9]에서 cnt가 왜 증가하는지 모르겠습니다 ㅠ

이렇게 복잡해질 코드가 아닌 것 같은데 답답합니다 도와주세요

sjyfantasy   2년 전

혹시나 해서 일일이 해봤는데

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

감사합니다 ㅠ

조건문에서 틀렸을 거라는 생각밖에 못해봤는데 놓치고 있었군요,,

정말 감사합니다

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