Пожалуйста! Каждый ученик в классе изучает либо английский, либо немецкий, либо оба этих...

0 голосов
240 просмотров

Пожалуйста! Каждый ученик в классе изучает либо английский, либо немецкий, либо оба этих языка. У классного руководителя есть списки учеников, изучающих английский и немецкий языки. Помогите ему выяснить, сколько учеников в классе изучают только один язык. Формат ввода В первых двух строках указывается количество учеников, изучающих английский и немецкий языки (M и N). Затем идут M+N строк с фамилиями учеников в произвольном порядке. Гарантируется, что среди учеников нет однофамильцев. Формат вывода Количество учеников, которые изучают только один язык. Если таких не окажется, в строке вывода нужно написать NO.


Информатика (146 баллов) | 240 просмотров
Дан 1 ответ
0 голосов

Вот код:
n, m = int(input()), int(input())
n += m
s1, s2 = set(), set()
for i in range(n):
student = (input())
if student in s1:
s1.remove(student)
s2.add(student)
else:
s1.add(student)
if len(s1) <= 0:<br>print('NO')
else:
print(len(s1))

Вот ссылка на код с отступами:https://pastebin.com/Ud5AwrSs


image
(85 баллов)
0

Илья Андреев:n, m = int(input()), int(input())n += ms1, s2 = set(), set()for i in range(n): student = (input()) if student in s1: s1.remove(student) s2.add(student) else: s1.add(student)if len(s1) <= 0: print('NO')else: print(len(s1))

0

С отспутами сюда похоже никак не скинуть код