ITP_1_6_D [ ベクトルと行列の積 ]

問題文を読んでも何を聞かれてるかわからず、
とりあえず入力の箇所だけでも実装しようと手を動かしたら解けたので、
実装方法がわからなくても、とりあえずやってみるのは大事ですね。

解答

n,m = map(int,input().split())

A = [[0]*m for i in range(n)]  #[[0 for j in range(m)] for i in range(n)]
b = [0]*m  #[0 for i in range(m)]

for i in range(n):
    A[i] = list(map(int,input().split()))

for i in range(m):
    b[i] = int(input())
    
for i in range(n):
    c = 0
    for j in range(m):
        c += A[i][j]*b[j]
    print(c)

もともとA[i]には、 A[i] = a1, a2, a3, a4 って感じで要素を直接入れてたのですが、
Pythonの性質上、このようにするとタプルになってしまい、
個人的に色々不都合が起きてしまうため、list(map( ~ で入力してます。