0 / 0 / 0
Регистрация: 26.06.2021
Сообщений: 8
|
|
1 | |
Веселые Ребята29.06.2021, 11:34. Показов 1532. Ответов 4
Метки нет (Все метки)
Веселые ребята решили организовать сборы для программистов. Первое, что им нужно было сделать, так это составить задачи для отбора. Однако составлять задачи в одиночку не интересно, поэтому каждый из n составителей мог открыть чат с несколькими другими составителями, а мог и не открывать чатов. Мессенджер составителей работает так, что если составитель А открыл чат с составителем Б, то и у Б он откроется автоматически. Известно между какими составителями уже открыты чаты. Разузнайте, какое минимальное количество чатов нужно открыть дополнительно, чтобы любой составитель мог передать сообщение любому другому посредством открытых чатов (составители могут пересылать сообщения из чата в чат).
Входные данные: В первой строке входных данных дается два числа разделенных пробелом n и m (1≤n,m≤100) - количество составителей и количество открытых чатов между ними. В следующих m строках дается по два числа x,y (1≤x,y≤100) - номера составителей между которыми открыт чат. Выходные данные: Выведите минимальное количество чатов которое нужно открыть, чтобы можно было переслать сообщение посредством открытых чатов Пример 1: Входные данные: 5 2 1 2 3 4 Выходные данные: 2 Пример 2: Входные данные: 5 1 1 2 Выходные данные: 3 Пример 3: Входные данные: 5 4 1 2 2 3 3 4 4 5 Выходные данные: 0
0
|
29.06.2021, 11:34 | |
Ответы с готовыми решениями:
4
Веселые ребусы... Практика ребята! Ребята сос Ребята , функции) |
392 / 262 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
|
30.06.2021, 15:14 | 2 |
Попробуйте построить граф, вершины которого - составители, а ребра - чаты. Тогда ответом будет количество компонент связности этого графа. Этот алгоритм можно найти в интернете, например на emaxx.
0
|
0 / 0 / 0
Регистрация: 26.06.2021
Сообщений: 8
|
|
30.06.2021, 21:25 [ТС] | 3 |
0
|
Вездепух
11695 / 6374 / 1724
Регистрация: 18.10.2014
Сообщений: 16,067
|
|
30.06.2021, 22:21 | 4 |
0
|
392 / 262 / 193
Регистрация: 02.05.2017
Сообщений: 1,003
|
||||||
30.06.2021, 22:24 | 5 | |||||
Сообщение было отмечено 85959594 как решение
Решение
TheCalligrapher, согласен.
0
|
30.06.2021, 22:24 | |
30.06.2021, 22:24 | |
Помогаю со студенческими работами здесь
5
Ребята не могу разобраться Ребята переведите с Паскаля на си++ п л с Turbo C++ Ребята Здравствуйте! В чем problem ребята? Ребята обьясните ошибку( Ребята, как составить массив? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |