Я беру открытый курс по структурам данных и алгоритмам, чтобы немного лучше узнать 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;
}
Задача ещё не решена.
Других решений пока нет …