Problems
Two biggest
include <iostream>
include <algorithm>
int main() { int n; std::cin >> n;
int* array = new int[n]; // Динамічно виділяємо масив розміром n
for (int i = 0; i < n; ++i) {
std::cin >> array[i];
}
// Сортуємо масив у порядку спадання
std::sort(array, array + n, std::greater<int>());
// Знаходимо суму двох найбільших елементів
int sum = array[0] + array[1];
std::cout << sum << std::endl;
delete[] array; // Звільняємо пам'ять, виділену для масиву
return 0;
}
include <stdio.h>
int main() { int n; scanf("%d", &n);
if (n < 2) {
// There should be at least two elements
return 1;
}
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int largest1, largest2;
// Initialize the largest1 and largest2 with the first two elements
if (arr[0] > arr[1]) {
largest1 = arr[0];
largest2 = arr[1];
} else {
largest1 = arr[1];
largest2 = arr[0];
}
for (int i = 2; i < n; i++) {
if (arr[i] > largest1) {
largest2 = largest1; // Update the second largest
largest1 = arr[i]; // Update the largest
} else if (arr[i] > largest2) {
largest2 = arr[i]; // Update the second largest
}
}
int sum = largest1 + largest2;
printf("%d\n", sum);
return 0;
}