eolymp
bolt
Try our new interface for solving problems
Problems

Two biggest

published at 1/26/24, 11:55:57 am

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;

}

published at 4/27/24, 11:18:06 pm

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;

}