Номера на выбор
Самостоятельная работа
макс.
Дедлайн: 14 дек. 17:26
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Концессионеры остановились в меблированных комнатах «Сорбонна», принадлежавших Старкомхозу. Остап переполошил весь небольшой штат отельной прислуги. Сначала он обозревал семирублевые номера, но остался недоволен их меблировкой. Убранство пятирублевых номеров понравилось ему больше, но ковры были какие-то облезшие и возмущал запах. В трехрублевых номерах было все хорошо, за исключением картин.

– Я не могу жить в одной комнате с пейзажами, – сказал Остап.

Пришлось поселиться в номере за рубль восемьдесят.

Напишите программу, которая товарищу Бендеру определиться с гостиничным номером, то есть для каждых двух строк данных выберет значения, которые есть только во второй, но которых нет в первой.

Формат ввода
Вводится целое число n – количество наборов чисел.

Затем n раз вводятся наборы, каждый из которых содержит два списка чисел, записанных через пробел, каждый с новой строки.

Формат вывода
Для каждого набора данных нужно вывести те числа, которые есть во второй строке, но нет в первой. То есть должно быть выведено n строк. Порядок вывода внутри строки не важен.

Пример 1
Ввод Вывод
2
1 2 3 4 5 6 7
0 5 7 8
12 8 7 3 0 5 4
8 8 0 3 5 5 6 4 7
0 8
6
Пример 2
Ввод Вывод
3
1 8 5 2 3 -4 8
0 2 6 5 1 -4
2
2
32 52 36 14 2
26 36 52 -2 7
0 6

26 -2 7


Номера на выбор Самостоятельная работа макс. Дедлайн: 14 дек. 17:26 Ограничение времени 1 секунда О

холера663 холера663    2   14.12.2020 20:04    270

Ответы
Iana2010 Iana2010  22.12.2023 17:16
Программа должна считывать количество наборов чисел (n) и затем считывать каждый набор чисел, состоящий из двух списков чисел. Далее, для каждого набора чисел программа должна вывести числа, которые есть во второй строке, но которых нет в первой.

Для решения этой задачи можно использовать следующий алгоритм:

1. Считываем число n - количество наборов чисел.
2. Создаем цикл, который будет выполняться n раз:
a. Считываем первый список чисел (lst1) и преобразуем его во множество (set1), чтобы избавиться от дубликатов.
b. Считываем второй список чисел (lst2) и преобразуем его во множество (set2).
c. Вычисляем разницу между множествами set2 и set1, чтобы найти числа, которые есть только во второй строке, но которых нет в первой.
d. Выводим результат разности (числа, которые есть только во второй строке) в любом порядке.

Вот решение на языке Python:

```python
n = int(input()) # Читаем количество наборов чисел

for _ in range(n):
lst1 = list(map(int, input().split())) # Читаем первый список чисел и преобразуем его в список
set1 = set(lst1) # Преобразуем список во множество для удаления дубликатов

lst2 = list(map(int, input().split())) # Читаем второй список чисел и преобразуем его в список
set2 = set(lst2) # Преобразуем список во множество для удаления дубликатов

diff = set2 - set1 # Вычисляем разницу между множествами set2 и set1

print(*diff) # Выводим числа, которые есть только во второй строке
```

Это решение считывает ввод с консоли и выводит результат на консоль. Вместо этого, можно считывать данные из файла и записывать результаты в другой файл, если это является требованием задачи.

Надеюсь, это решение понятно и помогает вам в решении задачи "Номера на выбор". Если у вас возникнут вопросы или потребуется дополнительное объяснение, не стесняйтесь обращаться.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика