落書きノート

ふと自分が気になった事を書いてます

C++で問題を解く AIZU ONLINE JUDGE

// Matrix Multiplication

#include <iostream>
#include <algorithm>

using namespace std;

int main(void) {
  int n,m,l;
  cin >> n >> m >> l;
  long long A[n][m],B[m][l],C[n][l];
  fill(C[0], C[n], 0);
  for(int i = 0; i < n; i++)
    for(int j = 0; j < m; j++)
      cin >> A[i][j];
  for(int i = 0; i < m; i++)
    for(int j = 0; j < l; j++)
      cin >> B[i][j];
  for(int i = 0; i < n; i++)
    for(int j = 0; j < l; j++)
      for(int k = 0; k < m; k++)
        C[i][j] += A[i][k] * B[k][j];
  for(int i = 0; i < n; i++) {
    for(int j = 0; j < l; j++) {
      cout << C[i][j];
      if(j != l - 1)
        cout << ' ';
    }
    cout << endl;
  }
}