Условие пытается немного обмануть решающего. На самом деле всегда можно выбрать Рахманов ломтик строки, состоящий из одного символа (действительно, если в искомой подстроке несколько символов, то каждый из них встречается не меньшее число раз, что и сама подстрока). В итоге задача превращается в тривиальную: считать строку и вывести символ, встречающийся максимальное число раз.
#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;
}
можно посылать текст
можно посылать вложение типа фотографии, если хватает места/веса
указывается адрес получателя и отправителя
может быть не доставлено из-за неверного адреса или из-за тех. сбоев.
можно перенаправить письмо
дата прохождения через почтовую службу может служить подтверждением времени в различных спорах и разбирательсивах
возможно использовать шифрование
плюсы бумажной почты:
письмо и вложения реальны и не требуют спец. средств для прочтения
очень разнообразные доставки - голубиная почта, курьерская почта и т.д.
кол-во спама обычно меньше, чем в эл. почте
можно посылать письмо без указания обратного адреса
плюсы эл. почты:
скорость доставки
бесплатно
значительно легче шифровать/расшифровать, чем бумажную
возможность получить подтверждение о получении, прочтении
возможность настройки автомат. ответа
возможность "массовой рассылки"
копия отправленного письма остается у отправителя
получить письмо можно из любой точки интернета, а не в определенном месте
можно иметь множество эл. почтовых ящиков.