fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define endl '\n'
  4. typedef long long ll;
  5. int r1,r2,c1,c2,sum=0;
  6. vector<vector<int> >v1;
  7. vector<vector<int> >v2;
  8. vector<vector<int> >v3;
  9. void Multi(int r,int c,int i)
  10. {
  11. if(r>=r1)
  12. return;
  13. sum+=(v1[r][i]*v2[i][c]);
  14. if(i>=r2)
  15. {
  16. c++;
  17. i=0;
  18. v3[r][c]=sum;
  19. sum=0;
  20. }
  21. if(c>=c2)
  22. {
  23. r++;
  24. c=0;
  25. }
  26. Multi(r,c,i+1);
  27. }
  28. int main()
  29. {
  30. ios::sync_with_stdio(0);
  31. cin.tie(0);
  32. cout.tie(0);
  33. //freopen("popcorn.in","r",stdin);
  34. cin>>r1>>c1;
  35. v1.resize(r1,vector<int>(c1));
  36. for(int i=0; i<r1; i++)
  37. for(int j=0; j<c1; j++)
  38. cin>>v1[i][j];
  39. cin>>r2>>c2;
  40. v2.resize(r2,vector<int>(c2));
  41. for(int i=0; i<r2; i++)
  42. for(int j=0; j<c2; j++)
  43. cin>>v2[i][j];
  44. v3.resize(r1,vector<int>(c2));
  45. int r=0,c=0,i=0;
  46. Multi(r,c,i);
  47. for(int i=0; i<r1; i++)
  48. {
  49. for(int j=0; j<c2; j++)
  50. cout<<v3[i][j]<<" ";
  51. cout<<endl;
  52. }
  53. }
  54.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty