Размещено 3 года назад по предмету
Информатика
от fkid2006
C++!! Левый и правый двоичный поиск
Дано два списка чисел, числа в первом списке упорядочены по неубыванию. Для каждого числа из второго списка определите номер первого и последнего появления этого числа в первом списке. В данной задаче можно пользоваться встроенными функциями. Входные данные В первой строке входных данных записаны два числа N и M (1≤N,M≤20000). Во второй строке записаны N упорядоченных по неубыванию целых чисел — элементы первого списка. В третьей строке записаны M целых неотрицательных чисел — элементы второго списка. Все числа в списках — целые 32-битные знаковые. Выходные данные Программа должна вывести M строчек. Для каждого числа из второго списка нужно вывести номер его первого и последнего вхождения в первый список. Нумерация начинается с единицы. Если число не входит в первый список, нужно вывести одно число 0.
Можно этот код переделать в С++! s1 = input() s2 = input() s3 = input() A = set(map(int, s2.split())) B = list(map(int, s3.split())) for b in B: ~~~~if b in A: ~~~~~~~~print('YES') ~~~~else: ~~~~~~~~print('NO') Только чтоб работал!