Предмет: Информатика,
автор: Аноним
Даю настоящие 10 (а не 5 баллов). Pascal (или C++)
Задан массив, состоящий из N элементов. Требуется найти количество различных элементов в этом массиве.
Проблема в том, что элементы могут быть до 2*, а N до 100000.
Пробовала применить часть сортировки подсчётом. И здесь вылезли эти колоссальные числа. Помогите, пожалуйста.
Ответы
Автор ответа:
0
// PascalABC.NET 3.2, сборка 1353 от 27.11.2016
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadArrInteger('Вводите:',ReadInteger('n='));
Writeln('Различных элементов- ',a.Distinct.Count)
end.
Пример
n= 10
Вводите: 456 12 6432654 -35424 -323421341 0 6432654 634222 -234532 34
Различных элементов- 9
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadArrInteger('Вводите:',ReadInteger('n='));
Writeln('Различных элементов- ',a.Distinct.Count)
end.
Пример
n= 10
Вводите: 456 12 6432654 -35424 -323421341 0 6432654 634222 -234532 34
Различных элементов- 9
Похожие вопросы
Предмет: Математика,
автор: tom2634
Предмет: Математика,
автор: asror1989001
Предмет: Алгебра,
автор: sametovatomiris08
Предмет: Обществознание,
автор: хипхоп1
Предмет: Обществознание,
автор: эни2