int calc( int n, int hang , int lie , vector< vector<int> > & a, vector< vector<int> > & b ) { int sum=0; for(int loop=0; loop<n; ++loop ) { sum+=( a[hang][loop]* b[loop][lie] ); } return sum; } class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param a int整型vector<vector<>> 第一个矩阵 * @param b int整型vector<vector<>> 第二个矩阵 * @return int整型vector<vector<>> */ vector<vector<int> > solve(vector<vector<int> >& a, vector<vector<int> >& b) { // write code here int n=a.size(); vector< vector<int> > res; res.resize(n); for(int i=0; i<n; ++i) { res[i].resize(n); } for(int i=0; i<n;++i) { for(int j=0; j<n; ++j) { res[i][j]=calc( n, i ,j, a, b); } } return res; } };