fork(1) download
  1. #include<iostream>
  2. #include<vector>
  3. #include<algorithm>
  4. #include<iterator>
  5. typedef std::vector<double> dvector;
  6. dvector getArray () {
  7. size_t n;
  8. std::cin >> n;
  9. dvector v(n);
  10. for (size_t i=0; i != v.size(); ++i)
  11. std::cin >> v[i];
  12. return v;
  13. }
  14. dvector operator*(const dvector& a, const dvector& b) {
  15. dvector result(a.size()+b.size());
  16. for (size_t i=0; i < a.size(); ++i){
  17. for (size_t j=0; j < b.size(); ++j){
  18. result[i+j] += a[i]*b[j];
  19. }
  20. }
  21. return result;
  22. }
  23. int main () {
  24. dvector a = getArray();
  25. dvector b = getArray();
  26. dvector result = a*b;
  27. std::ostream_iterator<double> out (std::cout, " ");
  28. std::copy (result.begin(), result.end(), out);
  29. }
Success #stdin #stdout 0s 3432KB
stdin
2 2 1 2 3 4 5
stdout
6 11 4 0