Несложная классическая задача на структуры данных, которая усложнена форматом входных данных. Читаем условие: Итак, первая сложность в этой задаче - как считать данные? Действительно, нет классического N - количества строк. А это значит, что надо считывать все строки до конца. Построчное считывание в Python можно организовать через следующую конструкцию: Такой цикл считает весь входной файл и сам разделит его на строки. Единственная особенность - в строках l будут находиться и символы переноса строки, поэтому при их обходе надо делать l.strip() (см. строку 7). Теперь задачу можно переформулировать: дана строка, надо проверить баланс скобок, то есть правильную вложенность их друг в друга. Проверить правильную вложенность скобок можно вычёркиванием рядом стоящих открывающих и закрывающих скобок одного типа, то есть подстрок вида "()", "[]", "{}". И повторением этого процесса, пока возможно. Если в результате получится пустая строка, то скобочная последовательность была правильной. При та