Дан массив A, состоящий из N неотрицательных целых чисел.
Назовём правым (левым) соседом нулевого элемента ближайший к
нему справа (слева) ненулевой элемент.
Требуется построить массив B, который получается из массива A заменой
каждого нулевого элемента на его ближайшего соседа в массиве A.
Если оба соседа отсутствуют либо расстояния до них равны,
замена не производится (элемент остаётся нулевым).
Формат входного файла
Входной файл содержит число N, за которым следует N целых чисел — элементы массива A.
Формат выходного файла
Выходной файл должен содержать N целых чисел — элементы массива B.
Дана текстовая строка, состоящая из заглавных латинских букв.
Требуется найти подстроку из трёх букв, которая встречается в данной
строке чаще всего. Например, в строке DEFDEFABCABCZABCDEFDEF
чаще всего (4 раза) встречается подстрока DEF.
Формат входного файла
Входной файл содержит текстовую строку.
Формат выходного файла
Выходной файл должен содержать единственное число —
количество вхождений самой часто встречающейся подстроки из трёх букв.
Отдел инновационных технологий фирмы "Division Computers" решил, что повысить
производительность в написании программ можно, если использовать модульное
программирование, т.е. когда когда каждый программист пишет свою часть отдельно.
Когда все программисты сдали в отдел свою работу, выяснилось, что
некоторым модулям для правильного функционирования требуются другие модули, при
этом если i-тому модулю нужен j-тый, то и наоборот j-тому модулю нужен i-тый.
Вам, как одному из программистов отдела, поручено написать программу, которая
по сведениям о связях между модулями определила бы, сколько минимальных программ можно
из них собрать. Минимальной считается программа, которую нельзя разделить на более мелкие части.
Формат входного файла
Входной файл содержит числа N и M — соответственно число модулей и связей между ними, за
которыми следуют M пар чисел aiaj, означающие, что i-тый и j-тый модули
не могут функционировать друг без друга.
Формат выходного файла
Выходной файл должен содержать число получившихся после сборки программ.