手塚兎月の備忘録

チェス、ポケモン、数学、その他

放り投げる(Pythonの勉強)

paizaのスキルチェックで躓いたので備忘録がてらに

利用規約に触れない範囲で)

先ずは0行列を用意する。

与えられた数値をリストに直して

更に数値に直した。

最初に用意したゼロ行列に置換して

与えられた数値の行列を作った。

本当は数値を入力して二次元配列の行列ができるように

したかったが上手く行かなかった。

 

 

入力した数値が行列の要素となり後に入力した行列の要素の

列番号との比較をしたかったが

どうすればいいのか分からなかった。

 

例)

最初に入力した数値1,3が行列の要素a[1][3]を指す。

次に入力した数値2,3が行列の要素a[2][3]を指す。

ここで2つの様子の列番号だけを比較したい。

この場合は3で等しい。

 

更に詳細を書こうとすると問題文に触れるので書かない。

提出はしてないが以下中途半端な自作のコード。

 

import numpy as np

a,b = map(int,input().split())
print(a,b)

zero=np.zeros(a*b).reshape(a,b)
#print(zero)
for i in range(a):
    number=input().split()
    s=[int(time) for time in list(number)]
    #print(s)
    arr=np.array(s)
    #print(arr)
    zero = zero.copy()
    zero[i] = arr
print(zero)

x=input()
x=int(x)
print(x)

t=[]
for i in range(x):
    n,m = map(int,input().split())
    t.append(zero[n-1][m-1])
print(t)

pay=0
cnt=1
while cnt<range(x):
    pay+=t[0][0]
    cnt+=1
print(pay)