1) в русском алфавите 33 буквы 33-4=29 заглавных букв используются в идентификаторе и 9 цифр 29+9=38 символов используется в идентификаторе 2) 2^5<38<2^6 ---> 6 бит для кодировки одного символа 3) 6 бит * 6 символов=36 бит =[36:8] =5 -байт - целое кол-во байт для одного идентификатора 4) 5*180=900 байт≈1 Кбайт < ответ или 900:1024=0,87891 Кбайта < или такой ответ???
PascalABC.NET 3.3.5, сборка 1659 от 09.04.2018 Внимание! Если программа не работает, обновите версию!
begin var s:=ReadlnString; var a:=s.ToWords('.').Select(t->Trim(t)).ToArray; var b:=s.ToWords(Arr('.',' ')) .GroupBy(t->t).Select(t->(t.Key,t.Count)) .Where(t->t[1]>1).Select(t->t[0]).ToArray; a.Cartesian(b,(p,q)->p.Contains(q)?p:'') .Where(t->t.Length>0).Distinct.PrintLines end.