wjd5126   1년 전

우선 정답은 맞습니다.

코드 간단히 설명드리면

simulation함수에서 태풍이 이동(달팽이 이동)하고, 이동할때마다 changemap()을 호출합니다.

changemap()에서는 [5][5] 임시배열 만들어서 태품의 위치에 따른 먼지 흩날리는 것을 임시배열에 저장한 뒤, dir에 따라 90도씩 회전시켜서 전역변수map에 적용합니다.

여기서 [5][5]임시배열을 출력으로 확인해본 결과 이상한 쓰레기값이 들어가고 있다는 것을 발견했습니다. 일단 정답에는 아무 이상이 없는데, 출력해볼때 임시배열에 이상한 쓰레기 값이 계속 들어가는데 원인을 찾을 수 없어 질문드립니다.

입력 데이터 :

9
193 483 223 482 858 274 847 283 748
484 273 585 868 271 444 584 293 858
828 384 382 818 347 858 293 999 727
818 384 727 373 636 141 234 589 991
913 564 555 827 0 999 123 123 123
321 321 321 983 982 981 983 980 990
908 105 270 173 147 148 850 992 113
943 923 982 981 223 131 222 913 562
752 572 719 590 551 179 141 137 731

임시저장공간인 immap[5][5]에 들어가는 내용 중 하나 :

0 0 40 0 0 0 0 202 141
0 202 141 20 0 0 101 1117 0
101 1117 0 0 0 0 0 202 141
0 202 141 20 0 0 0 0 40
0 0 40 0 0 0 0 0 0
0 0 0 0 0 0 -858993460 421790549 14547728
-858993460 421790549 14547728 9512874 0 14547940 9506851 15560704 9506851
9506851 15560704 9506851 15560704 5242972 4 4 7602275 6029366
4 7602275 6029366 6619204 7667810 6029415 7471184 6946927 6488165


아래 코드는 정답을 출력하지만 test용 출력들을 주석처리 하지 않아 그대로 제출시 통과하지는 않습니다.

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