copy = map을 copy하는 거고
rotate는 배열을 90 도 회전 시키는거야 .
for을 보면알겠지만 r "<" d 하면 0회전 1회전 2회전 3회전 해서 답이안나오는데
r<=d 하면 1회전 2회전 3회전 4회전 해서 답이나와 근데 배열에서 4번회전한거는 0번회전한거랑 똑같지않음???? 이때부터멘붕 사고가 안된다....
copy = map을 copy하는 거고
rotate는 배열을 90 도 회전 시키는거야 .
for을 보면알겠지만 r "<" d 하면 0회전 1회전 2회전 3회전 해서 답이안나오는데
r<=d 하면 1회전 2회전 3회전 4회전 해서 답이나와 근데 배열에서 4번회전한거는 0번회전한거랑 똑같지않음???? 이때부터멘붕 사고가 안된다....
다른 곳을 잘못 짠게 아닐까
디버깅해보고 몇개안건데 "<" 이걸하면 copy한 원본데이터 map이 바뀌고 "<=" 이렇게하면 안바뀌네;; 이런적은처음이야 .
버그찾았는데 java의 clone은 깊은복사아니야 ?? 어느순간에는 깊은복사고 어느순간에는 얕은복사네..
자바는 잘모름 ㅎㅎ
근데 걍 전역으로 선언해서 1번씩만 돌리면 되는걸 왜 굳이 저래 복잡하게 하는지는 의문이 듬
와찾앗다 고마워
저거만 보고는 잘 모르겠는데
map.clone 자체가 안되던거.. c++에 익숙해저서 for(int i=0; 부터하면서 다 map[i].clone 해줘야함 ㅜㅜ
그래서 일부분 깊은복산데 rotate함수가 또 얕은복사로 만들어줘서 답이됫엇음..
흠터레스팅