
[백준 1074 | Python ] Z
·
알고리즘/백준
문제 링크https://www.acmicpc.net/problem/1074문제입력첫째 줄에 정수 N, r, c가 주어진다.출력r행 c열을 몇 번째로 방문했는지 출력한다.제한1 ≤ N ≤ 15 0 ≤ r, c 풀이재귀함수의 문제로 먼저 규칙을 찾을 필요가 있는데 문제는 Z의 형태로 다음과 같은 규칙을 가진다.먼저 입력값 N에 대하여 배열의 크기는 2^N * 2^N 의 배열을 가지게 되는데r과 c는 배열의 중간을 기준으로 해당 배열의 어느 부분에 위치하는지 알 수 있다.이때 배열의 중간은 2^N //2 이므로 편의상 MID로 표시한다. ( MID = 2^N // 2 )r 0Z(N-1,r,c)r = MID1Z(N-1,r,c-MID)r >= MID and c 2Z(N-1,r-MID,c)r >= MID and c..