⌨️

[AtCoder]ABC-331|B - Buy One Carton of Milk

2024/01/10に公開

設問ページ

提出結果

import math
import sys


def getIntMap():
    return map(int, input().split())


def count_items(i, j, k):
    return i * 6 + j * 8 + k * 12


def main():
    n, s, m, l = getIntMap()

    p = sys.maxsize
    for i in [x for x in range(math.ceil(n / 6) + 1)]:
        for j in [x for x in range(math.ceil(n / 8) + 1)]:
            for k in [x for x in range(math.ceil(n / 12) + 1)]:
                if count_items(i, j, k) < n:
                    continue
                p = min(p, i * s + j * m + k * l)
    print(p)


if __name__ == "__main__":
    main()

Discussion