Написать эфыективную с точки зрения распределения памяти и скорости работы программу для решения задачи: Известен рост каждого из N- гвардейцев кардинала (представлен в линейной таблице) выведите на экран рост двух самых высоких . (все гвардейцы имеют разный рост) Входные данные : N<50(количество гвардейцев), рост каждого из гвардейцев Выходные данные: рост 2-x самых высоких Входные данные N=5 187 178 175 191 189 Выходные Данные: 191 189
int main() {
std::vector<int> heights(N);int N;
std::cin >> N;
for (int i = 0; i < N; i++) {
std::cin >> heights[i];
}
std::sort(heights.begin(), heights.end(), std::greater<int>());
std::cout << heights[0] << " " << heights[1] << std::endl;
return 0;
}