質問: min(ans) # print('min_dish is ',min_dish) # 0人前ならこれ以上探しても意味がない if min_dish <= 0: break print(min_dish) ```
回答: 例によって、とりあえず書いてみた。collections.defaultdictが活躍します。 ``` from collections import defaultdict # n = int(input()) recipe = dict() for _ in range(n): n, v = input().split() recipe[n] = int(v) # m = int(input()) ingredients = defaultdict(int) for _ in range(m): n, v = input().split() ingredients[n] = int(v) # print(min( ingredients[n] // recipe[n] for n in recipe )) ``` Wandbox ご提示のコードについて まず気になったのは次の点です。 > > > ``` > for i in range(N): > if menu[i][0] in own[i][0]: > ``` > > menu[i]の食材とown[i]の食材が**たまたま**被ることに依存しています。 実現の仕方はいろいろあるとは思いますが、やはりこのようなデータは辞書で扱うのが自然かと。 ところで いつも題材はどこから引っ張ってきているのでしょう?