Два наибольших

Задан массив из 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);
    }
}

Смотрите также: