Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/280: Рейтинг темы: голосов - 280, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 25.10.2018
Сообщений: 9

Выяснить сколько учеников в классе изучают ровно два языка

13.11.2018, 21:11. Показов 58272. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каждый ученик в классе имеет возможность изучать в группах английский, немецкий или французский языки, а также любую их комбинацию: английский и немецкий, немецкий и французский, английский и французский, английский, немецкий и французский.

У классного руководителя были списки учеников, изучающих каждый из языков. Для проведения классного мероприятия он напечатал списки, разрезал их пофамильно и разложил полученные листочки по кучкам: каждая кучка – это отдельный язык. Вдруг из окна подул ветер и перемешал листочки в кучках. Помогите классному руководителю выяснить, сколько учеников в классе изучают ровно два языка.

Формат ввода
В первых трех строках указывается количество учеников, изучающих английский, немецкий и французский языки (M, N и K). Затем идут M+N+K строк с фамилиями учеников, расположенные в произвольном порядке. Это означает, что перемешались не только сами фамилии, но и группы по изучению языков. Гарантируется, что среди учеников нет однофамильцев.

Формат вывода
Количество учеников, которые изучают ровно два языка. Если таких не окажется, в строке вывода нужно написать NO.

Пример 1
Ввод
2
2
2
Иванов
Петров
Сидоров
Иванов
Петров
Иванов

Вывод
1

Пример 2
Ввод
1
1
1
Пушкин
Толстой
Лермонтов

Вывод

NO
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2018, 21:11
Ответы с готовыми решениями:

Выяснить, сколько учеников в классе изучают только один язык...
Каждый ученик в классе изучает либо английский, либо немецкий, либо оба этих языка. У классного руководителя есть списки учеников,...

Сколько учеников в классе изучают ровно два языка
Каждый ученик в классе имеет возможность изучать английский, немецкий или французский языки, а также любую их комбинацию: английский и...

Доля отличников в классе больше 2/5, но меньше 3/7, а всего в классе не более 15 учеников. Сколько всего в классе учеников?
Добрый вечер! Подскажите, пожалуйста! "Доля отличников в классе больше 2/5, но меньше 3/7, а всего в классе не более 15 учеников....

5
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
13.11.2018, 21:12
Лучший ответ Сообщение было отмечено BrigadaTOP как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
people = set()
pause = set()
n = int(input())
m = int(input())
k = int(input())
cout = 0
for i in range(n + m + k):
    name = input()
    if name in people:
        cout += 1
        pause.add(name)
    people.add(name)
if (n == k == m) and len(people) == n:
    print('NO')
else:
    if len(pause) + cout > 0:
        if ((len(pause) + cout) % 2 != 0):
            print((len(pause) + cout) % 2)
        else:
            print((len(pause) + cout) // 2)
    else:
        print('NO')
3
1 / 1 / 0
Регистрация: 20.11.2021
Сообщений: 2
20.11.2021, 13:17
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ang = int(input())
nem = int(input())
frn = int(input())
intersection = set()
first = set()
second = set()
third = set()
cout = 0
for _ in range(ang + nem + frn):
    name = input()
    if name in second:
        third.add(name)
    elif name in first:
        second.add(name)
    else:
        first.add(name)
itog = (len(second) - len(third))
if itog > 0:
    print(itog)
else:
    print("NO")
1
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
20.11.2021, 20:50
Цитата Сообщение от CyberGame Посмотреть сообщение
if (n == k == m) and len(people) == n:
В С++ так не прокатит, получится
C++
1
if( int(n==k) == m && people.size() == n)
т.е. n==k дает 0 или 1, и при m>1 условие всегда ложное.

А что, в Python это не так?
0
0 / 0 / 0
Регистрация: 08.11.2021
Сообщений: 2
11.01.2022, 17:45
Добавлено через 2 минуты
Можете, пожалуйста, объяснить, как устроен ваш код?
Цитата Сообщение от qqq111 Посмотреть сообщение
ang = int(input())
nem = int(input())
frn = int(input())
intersection = set()
first = set()
second = set()
third = set()
cout = 0
for _ in range(ang + nem + frn):
    name = input()
    if name in second:
        third.add(name)
    elif name in first:
        second.add(name)
    else:
        first.add(name)
itog = (len(second) - len(third))
if itog > 0:
    print(itog)
else:
    print("NO")
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,707
13.01.2022, 00:21
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set_1 = set()
set_2 = set()
 
n = int(input())
n += int(input())
n += int(input())
 
for i in range(n):
    name = input()
    if not name in set_1:
        set_1.add( name )
    else:
        if not name in set_2:
            set_2.add( name )
        else:
            set_2.remove( name )
print( len(set_2) if set_2 else 'NO' )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2022, 00:21
Помогаю со студенческими работами здесь

Определить сколько учеников поступили в училище техникум, сколько учеников будет учится в 10 классе?
2. В школе было три 9 класса, в августе каждый классный руководитель имел сведения о своих учениках: фамилия, куда поступал, поступил или...

В массиве представлен рост учеников в классе. Сколько учеников выше среднего?
Срочно!!! Не знаю как решить. В массиве представлен рост учеников в классе. Сколько учеников выше среднего? (Кол-во учеников не указано)

Задача на отношения множеств: сколько студентов группы изучают три языка?
В учебной группе 25 студентов.Каждый из них изучает хотя бы один из языков:английский,немецкий,французский.Английский изучают 17...

Сколько студентов изучают А или В, но не изучают С?
В группе из 200 студентов 75 изучают предмет А, 70 - предмет В, 75 – предмет С, 35 – изучают А и С, 20 – изучают В и С, 25 – изучают А и...

сколько учеников в самом малочисленном классе школы
Известно количество учеников в каждом из четырех классов каждой параллели школы с первой по одиннадцатую: Параллель Класс а б ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru