목차

같이 눈사람 만들래?

ps
링크acmicpc.net/…
출처BOJ
문제 번호20366
문제명같이 눈사람 만들래?
레벨골드 3
시간복잡도O(n^2logn)
인풋사이즈n<=600
사용한 언어Python
제출기록93896KB / 536ms
최고기록424ms
해결날짜2022/04/05

풀이

코드

"""Solution code for "BOJ 20366. 같이 눈사람 만들래?".

- Problem link: https://www.acmicpc.net/problem/20366
- Solution link: http://www.teferi.net/ps/problems/boj/20366
"""

import itertools


def main():
    N = int(input())  # pylint: disable=unused-variable
    H = [int(x) for x in input().split()]

    snowmans = []
    for i, h_i in enumerate(H):
        snowmans.extend((h_i + h_j, {i, j}) for j, h_j in enumerate(H[:i]))
    answer = min(
        (h2 - h1)
        for (h1, ind1), (h2, ind2) in itertools.pairwise(sorted(snowmans))
        if not (ind1 & ind2))
    print(answer)


if __name__ == '__main__':
    main()