М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
iavorskayavika
iavorskayavika
03.06.2021 01:47 •  Информатика

A. Лес Ограничение времени 1 секунда
Ограничение памяти 256Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Дан лес. Найдите количество деревьев в нём.

Гарантируется, что во входных данных лес.

Примечание: Лес — это множество деревьев. Дерево — это связный ациклический граф. Будем считать, что граф, состоящий из одной изолированной вершины, тоже является деревом.

Формат ввода
В первой строке даны два целых числа n (1 ≤ n ≤ 105) и m(0 ≤ m ≤ n-1) - число вершин и ребер соответственно.

В последующих m строках даны два целых числа u и v(1 ≤ u,v ≤ n, ) - две вершины между которыми есть ребро.

Формат вывода
Выведите одно число — количество деревьев в лесу.

Пример
Ввод Вывод
7 4
1 2
3 2
4 5
5 6
3

👇
Ответ:
Ненике
Ненике
03.06.2021

но у меня извиняйте ,как могу

Объяснение:

n,m=map(int,input().split())

tree=[]

count_tree=0

for i in range(m):

   u,v = map(int,input().split())

   not_in_tree = True

   for tr in tree:

       if u in tr:

           if v not in tr:

               tr.append(v)

               count_tree +=1

               not_in_tree=False

               break

       elif v in tr:

           if u not in tr:

               tr.append(u)

               count_tree +=1

               not_in_tree=False

               break

   if not_in_tree:

       tree.append([u,v])

       count_tree +=2

print(len(tree) + (n-count_tree))

4,4(37 оценок)
Открыть все ответы
Ответ:
Ученик12090
Ученик12090
03.06.2021
A:=3   - вместо переменной а будем ставить число 3
b:=2+a   - ставим вместо а число 3 и получим b=2+3=5,
                теперь вместо a будем ставить 3,
                а вместо b будем ставить число 5
a:=b*2*a   - ставим справа в выражение вместо a число 3,
                   а вместо b число 5, получим a=5*2*3=30
                   и это НОВОЕ значение переменной a! Теперь a=30, b=5
b:=2*a-b    - ставим справа в выражение вместо a число 30, а вместо b число 5, получим b=2*30-5=60-5=55, и это НОВОЕ значение переменной b!
ответ: b=55
4,4(42 оценок)
Ответ:
karabanovaann
karabanovaann
03.06.2021
PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  var k:=ArrRandom(ReadInteger('n='),-50,50); k.Println;
  var (u,j):=ReadInteger2('Введите u и j через пробел:');
  Writeln('Cумма первых ',u,' элементов ',k.Take(u).Sum);
  Writeln('Произведение последних ',j,' элементов ',
      k.TakeLast(j).Aggregate(BigInteger(1),(p,q)->p*q));
end.

Пример
n= 20
39 -18 -16 5 -30 50 -10 -9 34 -33 31 -26 31 -29 8 48 38 37 32 22
Введите u и j через пробел: 12 13
Cумма первых 12 элементов 17
Произведение последних 13 элементов 2781117283830792192
4,4(93 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ