Найти тему
Без названия

Множества

Задание №1

В первую строку вводится число N – количество чисел (1 ≤ N ≤ 100000). Во вторую строку вводится через пробел N чисел, каждое не превышает 2*10e9 по модулю. Требуется выяснить, сколько среди этих чисел различных. Выведите число, равное количеству различных чисел среди данных.

Решение задания № 1:

N=int(input("Введите количество элементов списка "))

spisok = list(map(int, input().split()))[:n]

e=set(spisok)

print(len(e))

Задание №2

Вводятся два списка чисел, которые могут содержать до 100000 чисел каждый. Все числа каждого списка находятся на отдельной строке. Выведите, сколько чисел содержится одновременно как в первом списке, так и во втором.

Решение задания № 2:

a=set(input().split())

b=set(input().split())

print (len(a.intersection(b)))

Задание №3

Во входную строку водится последовательность чисел через пробел. Для каждого числа выведите слово ”YES” (в отдельной строке), если это число ранее встречалось в последовательности или ”NO”, если не встречалось.

Решение задания № 3:

a=set()

for i in input().split():

if i not in a:

a.add(i)

print('NO')

else:

print('YES')