kce0206   5년 전

맵에 공기청정기가 세로*가로=2*1인 크기로 하나만 '두 칸의 -1'로 주어지기 때문에

mcup을 윗부분,mcdn을 아랫부분으로 정하고 입력을 받았습니다.

그런데 처음에 구조체 pos 형으로 전역변수로 만들었다가 답이 안나와서

int형 배열로 만들어 mcup[0]==x좌표,mcup[1]==y좌표,mcup[2]==mcup.t와 같이 mcup을 이미 입력받았는지 체크...

하는 식으로 바꾸니까 답이 나오더라구요.

그런데 mcup.mcdn이 사용되는 부분이 air()함수에서 두 군데 밖에 없거든요..

값도 구조체 변수로 썼을때나 배열로 썼을때나 다르지 않은거 같은데 

어떻게 형에 따라서 값이 다르게 나올 수 있나요?

일단 인풋 파일은 이겁니다.

7 6 3 

0 0 0 0 0 0 

0 502 0 0 0 0 

-1 0 0 0 0 0 

-1 0 0 0 0 0 

0 50 50 0 0 0 

0 0 0 0 0 0 

0 0 0 0 0 0

배열로 선언하면 465가 출력되고 pos로 선언하면 392로 출력됩니다. 

문제 자체를 설명드리기엔 너무 길고, 전체 코드에서 변수가 사용되는 부분이 단 두 곳이라서 

 생략하기는 했는데 혹시라도 전체 문제를 알아야 도움이 더 되신다면 정리해서 다시 올리겠습니다!

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