Matef, Еще раз, медленно. Цикл по строкам. Внутри зануляете переменную для суммы и запускаете второй цикл, который прибавляет к переменной ЭЛЕМЕНТЫ массива. После вложенного цикла выводите сумму.
Вы же суммируете КОЛИЧЕСТВО столбцов и количество строк.
Алексей, Она может быть переменной! Как вы можете гнать вложенный цикл от 1 до индекса внешнего цикла, так и в занаках суммы/произведения можно ставить переменные, связанные в других знаках.
У вас в каждом слагаемом вполне четкая граница для произведения - k. В первом слагаемом 1, во втором - 2, и так далее.
Mashush, Нужно составить план покраски (один), который должен работать для любой изначальной покраски столбов. План "покрасить столбы 1-2" сработает, когда все 3 столба разные, но это лишь один из многих вариантов. На варианте, когда один столб не такой, как 2 других ни один алгоритм не поможет.
Slavon7, Вообще непонятен вопрос. Приведите несколько примеров входных и выходных данных. Переформулируйте "нужно изменит значения переменной так что бы было условие" Какой переменной? Поменять местами k, m, n?
И еще дополнение - в стек вы кладете тип открывающей скобки. При встрече закрывающей - надо проверить, что на вершине в стеке лежит открывающая скобка того же типа.
Можете подсказку дать, или описать, что это за аналитическое решение? Все, решения, что я могу найти, это или использование встроенных BigInt и их аналогов, или собственно реализация сложения длинных чисел (которая, на самом деле, тривиальна).
Андрей Руденко, Вы заводите и инициализируете новый массив в цикле по i. При этом вне цикла остается неинициализированный массив.
Надо инициализацию вывести за цикл, туда где у вас массив a заводится.
И еще вы массив не отсортировали, без этого проверка простым циклом не сработает.
Еще, цикл нужно гнать от 1, вы же обращаетесь к i-1-ому элементу.
2 там идет в том же ключе, что и W и H. Третье измерение, только фиксированное на двойке.
Y будет выглядеть так (W=2, H=3):
[[[a111, a112],[a121, a122],[a131, a132]],
[[a211, a212],[a221, a222],[a231, a232]]]