Условие пытается немного обмануть решающего. На самом деле всегда можно выбрать Рахманов ломтик строки, состоящий из одного символа (действительно, если в искомой подстроке несколько символов, то каждый из них встречается не меньшее число раз, что и сама подстрока). В итоге задача превращается в тривиальную: считать строку и вывести символ, встречающийся максимальное число раз.
#include <iostream>
int main() {
char c, maxchar;
int count[26] = {0}, maxcount = 0;
while (std::cin.get(c)) {
count[c - 'a']++;
}
for (c = 0; c < 26; c++) {
if (count[c] > maxcount) {
maxcount = count[c];
maxchar = c;
}
}
std::cout << static_cast<char>(maxchar + 'a');
return 0;
}
Подробнее - на -
ответ:Во многих задачах нужно переставлять элементы массива, т. е. требуется менять местами значения двух ячеек памяти.
Представьте себе, что в кофейной чашке налит сок, а в стакане — кофе, и вы хотите, чтобы было наоборот. Что вы сделаете?
Вернёмся к программированию. Чтобы поменять местами значения двух переменных — а и b, нужно использовать третью переменную того же типа:
с:=а с:=а;
а:=b а:=b;
b:=с b:=с;
Перестановка двух элементов массива, например А [i] и А [к], выполняется так же:
с:=А[i] с:=А[i];
А[i]:=А[k] A[i]:=А[к];
А[к]:=с А[к]:=с;
Объяснение:
Рассмотрим, как уменьшить таблицу в Ворде всеми доступными и начнем мы с самого простого варианта уменьшения всей таблицы в целом. Для этих целей в правом нижнем углу таблицы при наведении курсора появляется маленький квадратик, за который таблицу можно потянуть и уменьшить до необходимых размеров. При этом таблица будет уменьшаться до определенных пределов. Например, до полного заполнения ячеек текстом, если таблица была заполнена, и до определенного минимального значения, если таблица была пустой.
Столбцы и строки с текстом можно дополнительно уменьшить, отключив автоподбор размера таблицы по содержимому, и установив точное значение высоты строк и ширину столбцов.
Также можно сжать таблицу в Ворде по ширине, указав ширину таблицы в свойствах таблицы, а также сжать по высоте, указав высоту строк. Но в любом случае, таблица не сможет стать меньше, чем ей позволит это сделать находящийся в ней текст.
Есть также возможность ручного уменьшения отдельных строк, столбцов или ячеек. Для этого курсор нужно навести на необходимую грань таблицы и после появления соответствующего значка зажать левую кнопку мыши и перемещать грань в необходимом направлении.