K = 100*50 = 5000 px
i = (N=2^i == 165 = 2^(7-8)) = 8 берём большее для i
I = 5000*8 = 5000 байт
ответ: В(5000)
PascalABC.NET 3.2:
1.
begin
write(ReadString.indexof(':'))
end.
<em>Пример ввода</em>: 1234:56
<em>Пример вывода</em>: 4
2.
begin
write(readString.ToWords.Select(x->x[1]).JoinIntoString)
end.
<em>Пример ввода</em>: Как любила язвить королева, собаки апплодировали
<em>Пример вывода</em>: Клякса
3.
begin
write(readString.ToWords.Select(s->Length(s)).Max)
end.
<em>Пример ввода</em>: Не хочу учиться хочу жениться
<em>Пример вывода</em>: 8
4.
Если там нет знаков препинания:
begin
write(readString.ToWords.Select(s->ReverseString(s)).JoinIntoString(' '))
end.
Если там есть знаки препинания, которые надо оставить на месте, то настолько же короткого решения мне не придумалось, можно так:
begin
var str := readString + ' ';
var m := '';
for var i := 1 to str.Length do
if str[i].IsLetter then
m += str[i]
else
begin
write(ReverseString(m), str[i]);
m := '';
end;
end.
<em>Пример ввода</em>: амар алым умам
<em>Пример вывода</em>: рама мыла маму
156 - могло (например, для числа 960 9+6=15, 6+0=6)
1717 - могло (989)
1917 - не могло (сумма двух цифр не даст 19)
518 - не могло (5<18, а 51 не могло бы получиться)
512 - не могло (аналогично)
152 - не могло (если большая сумма 15, то меньшая не может быть меньше 15-9=6)
69 - не могло (6<9)
915 - не могло (9<15, 91 не могло получиться)
195 - не могло (19 не получить)
Ответ: 2.