Задан массив из n целых чисел. Найти сумму двух наибольших элементов массива.
Входные данные
В первой строке записано число n (n ≤ 100). В следующей строке записано n целых чисел, каждое из которых не превосходит по модулю 100.
Выходные данные
Вывести сумму двух наибольших элементов массива.
Алгоритм решения задачи
- Сортируем список по убыванию;
- Получаем первые 2 элемента списка;
- Суммируем элементы полученого списка.
Решение
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Console.ReadLine(); //игнорируем перую строку входных данных
var p = Array.ConvertAll(Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries),
s => long.Parse(s)).OrderByDescending(x => x).Take(2).Sum();
Console.WriteLine(p);
}
}