pythonの文法について
[]の使い方がわかりません。[]はリストに使うの認識しているのですが、以下の[]の使い方は数字やi,jが内包されリストとして使っていないみたいです。下のコードの[]の使
い方について教えて下さい。一番下に全文を記載します
c, a = [0] * n, [0] * n
c[i], *a[i] = map(int, input().split())
b = [[a[j][i] for j in range(n)] for i in range(m)]
全文
n, m, x = map(int, input().split())
c, a = [0] * n, [0] * n
for i in range(n):
c[i], *a[i] = map(int, input().split())
l = []
b = [[a[j][i] for j in range(n)] for i in range(m)]
nums = [("0"*n + bin(i)[2:])[-n:] for i in range(1, 2 ** n)]
for i in nums:
if min(sum(k[j]*int(i[j]) for j in range(len(i))) for k in b) >= x:
l.append(sum(c[j]*int(i[j]) for j in range(len(i))))
print(min(l) if l else -1)
回答1件
あなたの回答
tips
プレビュー