No Rules Rules

Z (feat. 백준, 1074번) 본문

생활/코테

Z (feat. 백준, 1074번)

개발하는 완두콩 2022. 9. 27. 12:12
728x90
반응형

Z
https://www.acmicpc.net/problem/1074

 

1074번: Z

한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int solution(register int n, register int r, register int c){
    if(n == 0)
        return 0;
    return 2 * (r % 2) + (c % 2) + 4 * solution(n - 1, r >> 1, c >> 1);
}
int main(){
    ios::sync_with_stdio(false), cin.tie(NULL);
    register int N, R, C;
    cin >> N >> R >> C;
    cout << solution(N, R, C);
    return 0;
}
// *&)*@*

 

  1. (1,1)은 3, (2,2)는 12, (4,4)는 48 입니다. 즉, (r,c)가 2배씩 증가하면 값은 4배씩 증가한다는 규칙이 있습니다.
  2. 마찬가지로 (1,2)는 6, (2,4)는 24, (4, 8)은 96 입니다.
  3. 이러한 규칙을 찾아 재귀로 구현하였습니다.
    (규칙을 찾는게 제일 어렵습니다.)
728x90
반응형
Comments