Size: a a a

2021 October 06

B

Bodya in 💻 Coding Ru
Слушай стоит начинать писать сайт, типо учебник html от новичка?
источник

A

Andrey Sea in 💻 Coding Ru
а ты типа разбираешься в html?
источник

B

Bodya in 💻 Coding Ru
Считай что да
источник

B

Bodya in 💻 Coding Ru
Как думаешь норм идея?
источник

A

Andrey Sea in 💻 Coding Ru
идея хрень )
источник

B

Bodya in 💻 Coding Ru
)
источник
2021 October 07

MS

Michael Sharko in 💻 Coding Ru
Ребят, можете помочь подобрать алгоритм, что почитать?

Задача:

Дан массив M×N. Дано C, допустимые числа в элементе (от 2 до C). Дано E - число соседей того же числа у элемента.

Грубо говоря при E = 3, большинство клеток будут иметь 2 соседей с тем же числом.

А при E = 10 - кластер будет иметь 10 элементов с одним числом.

Соединяются по краям, но не по диагонали
источник

ME

Mikhail Efimov in 💻 Coding Ru
Вообще ничего не понятно. А нормального условия нет? И в чем задача состоит?
источник

MS

Michael Sharko in 💻 Coding Ru
Задача сгенерировать массив, где есть группы элементов одного номера. Число таких элементов в группе равно или близко к числу E.

Причем должно быть максимальное число таких групп в массиве.

Сложно было сразу так мысль выразить)
источник

MS

Michael Sharko in 💻 Coding Ru
Все равно не понятна идея?
источник

A

Andrey Sea in 💻 Coding Ru
ну сгенерить числа в матрице, а вторым проходом пройтись и по соседям поправить, проверить ещё раз на совпадение условиям и вывести
источник

A

Andrey Sea in 💻 Coding Ru
за один проход... ну тут вероятностным методом идти и с н-ной вероятностью аффектить соседей, в конце проверить совпадение условий
источник

A

Andrey Sea in 💻 Coding Ru
и вывести )
источник

ME

Mikhail Efimov in 💻 Coding Ru
А эти "кластеры" должны иметь какую форму? Просто столбики 1*Е устроят? Как разбить матрицу на такие столбики, думаю, очевидно
источник

MS

Michael Sharko in 💻 Coding Ru
В начале массив генерируется заранее, а после взаимодействия игрока (уничтожение чисел) у в массив добавляется снизу одна строка

Я не знаю как полностью сформировать условие.

Но грубо говоря match-3, где поле снизу выходит.

А "кластер" - группа однородных значений
источник

MS

Michael Sharko in 💻 Coding Ru
Так, ладно, сейчас немного не в тему будет вопрос, а как вычислить количество элементов вот в такой бадье?

0 1 1 0 0 2
0 1 2 2 0 2
1 1 3 2 2 2
5 5 5 5 4 4
2 2 1 1 1 1

Вот как узнать что в верхнем кластере с 2 было 6 элементов?
источник

A

Andrey Sea in 💻 Coding Ru
ходить и считать... посчитанные отмечать
источник

A

Andrey Sea in 💻 Coding Ru
а лучше методу посмотреть, может есть мегаалгоритм для конкретно этой дичи )
источник

ME

Mikhail Efimov in 💻 Coding Ru
Наконец-то понятный вопрос) Сохраняешь в массив уже найденные элементы, на каждом шаге проверяешь всех соседей, добавляешь всё, что нужно
источник

MS

Michael Sharko in 💻 Coding Ru
Тоже о подобном думаю, но при ширине в 8 элементов, а при E = 3 столбики могут* иметь форму

1 1 2 2 2
1 2 1 1 1
2 2 1 1 1
1 1
1 2
2 2

А с учетом числа C, к примеру 2

Этот столбик уже должен стать

1 2 1
1 2 1
1 2 1
2 1
2 1
2 1
источник