⌨️

[AtCoder]ABC-338|C - Leftover Recipes

2024/05/06に公開

設問ページ

提出結果

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


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


def main():
    n = getInt()
    q = getIntList()
    a = getIntList()
    b = getIntList()

    max_a = min([q[i] // a[i] if a[i] > 0 else 10 ** 6 for i in range(n)])

    ab = 0
    for x in range(max_a + 1):
        qz = [q[i] - a[i] * x for i in range(n)]
        max_b = min([qz[i] // b[i] if b[i] > 0 else 10 ** 6 for i in range(n)])
        ab = max(ab, x + max_b)
    print(ab)


if __name__ == "__main__":
    main()

Discussion