⌨️

[AtCoder]ABC-374|C - Separated Lunch

に公開

設問ページ

提出結果

import itertools


def getInt():
    return int(input())


def getIntList():
    return list(map(int, input().split()))


def main():
    N = getInt()
    K = getIntList()

    a = sum(K)
    b = a
    for i in range(1, N):
        c = itertools.combinations(K, i)
        for x in list(c):
            y = sum(x)
            b = min(b, max(y, a - y))
    print(b)


if __name__ == "__main__":
    main()

Discussion