>お手本の(x[0],y[0])とプレイヤーの(px[0],py[0])の内積 一点だけではなく、軌道全部についてですか? x0*px0 + y0*py0 x1*px1 + y1*py1 : x[n-1]*px[n-1] + y[n-1]*py[n-1] 一点ずつ内積計算して、たとえばこれらを足し合わせると px?*px? の総和 + y?*py? の総和 ということになり、x座標についての内積と y座標についての内積になります。 内積方式のマズイ点は (1,-1) に対して、完全一致の (1,-1) よりも、(2,-2)の方が大きく(つまり高評価に)なってしまうことです。 (前者は 1+1=2, 後者は2+2=4 となります。)