18번째 줄에서 A[i][j]와 B[i][j]를 비교할 때, A[i][j]가 아니라 A[i][j]%2와 비교해야 하지 않을까요?
그것만 처리해주시면 정답이라고 처리되네요.
1080번 - 행렬
작성자님에게 질문이 있습니다.
제가 첨부한 코드는 작성자님이 작성하신 코드 16줄~28줄인데요
이 코드는 A라는 행렬과 B 라는 행렬에서 (0,0) 부터 (0,1) , (0,2) ... (0,m-1) 그리고 (1,0) 부터 (1,1),(1,2) .... (1,m-1) 까지 쭉쭉쭉쭉 나가면서 A 와 B 의 값을 비교하는 코드잖아요?
근데 행렬의 마지막 n-2 부터 n-1 행에 해당하는 행렬들은 범위에 포함이 안돼서 A,B 서로 비교가 안되고, 변환도 안되는데
어떻게 이 부분을 제외하고 A 와 B 의 동일성을 판단 할 수 있는건가요??
저는 도저히 이해가 안돼서 질문드립니다.
제 코드는 [0][0] 부터 두 행렬을 비교해 항을 하나씩 맞추어 갑니다. 한번 같게 맞춘 항은 다시 변화 시키지 않습니다. 이렇게 맞추어 가면 [0:N-2][0:M-2]에 해당하는 범위는 두 행렬이 모두 같아 집니다. 이 문제는 한번 변화 시킬 때 3*3에 해당하는 범위를 변화 시키기 때문에 이전에 맞춘 항에 변화를 주지 않고는 답을 변화 시킬 수 없기 때문에 n-2 부터 n-1 까지 m-2부터 m-1 까지 범위에서 다른 값이 나올 경우 A행렬을 B행렬로 바꾸는 것이 불가능하다고 판단하는 것입니다.
예를들어 6*6 행렬이면 왼쪽위를 기준으로 4*4부분행렬을 동일하게 만들었을 때 부분행렬을 제외한 부분에서 다른 값이 나온다면 A행렬은 B행렬로 바꾸는 것이 불가능 같은 값이 나온다면 변환한 횟수를 출력하는 방식입니다.
댓글을 작성하려면 로그인해야 합니다.
lgs8106 3년 전
10%를 못가고 틀렸다고 나옵니다.