Архив задач
Сколько отдельных деталей
C++17, C++20, Python 3, Go, Kotlindaily-space-007-component-count
В мастерской лежат единичные кубики с целыми координатами нижних углов. Два кубика склеены, если у них есть общая грань. Через цепочку склеенных кубиков можно получить одну деталь. Касание ребром или вершиной не склеивает детали. Определите, сколько отдельных деталей образуют все данные кубики. Удалять или добавлять кубики нельзя.
Входные данные
Первая строка содержит (). Далее идут различных троек целых координат ().
Выходные данные
Выведите одно целое число — число отдельных деталей.
Примеры
Пример 1
Input
6 0 0 0 1 0 0 1 1 0 1 1 1 2 1 1 2 2 1
Output
1
Пространственная ломаная.
Пример 2
Input
1 0 0 0
Output
1
Один кубик.