我正在学习数据结构和算法的开放课程,以便更好地了解C ++。
基本上,代码采用两个最高输入,然后将它们相乘。提供的代码需要很长时间才能运行。他们希望我们使用压力测试来定位和修复程序中的错误,我不知道从哪里开始。
以下是提供的代码:
#include <iostream>
#include <vector>
using namespace std;
int MaxPairwiseProduct(const vector<int>& numbers) {
int result = 0;
double n = numbers.size();
for (int i = 0; i < n; ++i) {
for (int j = i + 1; j < n; ++j) {
if (numbers[i] * numbers[j] > result) {
result = numbers[i] * numbers[j];
}
}
}
return result;
}
int main() {
int n;
cin >> n;
vector<int> numbers(n);
for (int i = 0; i < n; ++i) {
cin >> numbers[i];
}
int result = MaxPairwiseProduct(numbers);
cout << result << "\n";
return 0;
}