BOJ 24460 - 특별상이라도 받고 싶어

rivermt·2023년 8월 15일
0

BOJ

목록 보기
9/18

문제

문제에서 요구하는 규칙은 다음과 같다.

https://www.acmicpc.net/problem/24460

풀이

분할정복을 통해 4구역으로 재귀적으로 탐사하며 각 구역에서 두 번째로 작은 값을 비교해나가며 풀면 된다.

CODE

import sys

input = sys.stdin.readline


def solve():
    n = int(input())
    arr = [list(map(int, input().split())) for _ in range(n)]

    def part(cur, r, c):
        if cur == 1:
            return arr[r][c]

        cur = cur // 2

        ret = [part(cur, r, c),
               part(cur, r + cur, c),
               part(cur, r, c + cur),
               part(cur, r + cur, c + cur)]

        return sorted(ret)[1]

    return part(n, 0, 0)


print(solve())
profile
화이팅!!

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

많은 도움이 되었습니다, 감사합니다.

답글 달기