Найти - Пользователи
Полная версия: Помогите, пожалуйста, решить задачку
Начало » Центр помощи » Помогите, пожалуйста, решить задачку
1
VladimirVV
В первую строку вводится число N – количество чисел (1 ≤ N ≤ 100000). Во вторую строку вводится через пробел N чисел, каждое не превышает 2*10e9 по модулю. Требуется выяснить, сколько среди этих чисел различных. Выведите число, равное количеству различных чисел среди данных.
py.user.next
Попробуй множество использовать для хранения. В нём всегда все элементы разные. И у него можно узнать количество элементов, взяв длину.

  
>>> s = set()
>>> for n in 1, 2, 3, 1, 2, 5:
...     s.add(n)
... 
>>> len(s)
4
>>> s
{1, 2, 3, 5}
>>>
Может не хватить памяти для большого количества чисел, но попробуй.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB