Ответ:

Решение:

Unicode кодирует каждый символ 16 битами, что равно 2 байтам.

Предложение содержит 4 строки. Подсчитаем количество символов в каждой строке:

  • «Скользя по утреннему снегу, — 29 символов
  • Друг милый, предадимся бегу — 30 символов
  • Нетерпеливого коня — 20 символов
  • И навестим поля пустые...» — 27 символов

Всего символов в исходном тексте: 29 + 30 + 20 + 27 = 106 символов.

Если бы Вова написал текст без лишних слов и пробелов, размер был бы: 106 символов * 2 байта/символ = 212 байт.

Ученик написал одно из слов дважды, поставив между ними пробел. Это добавило еще одно слово и один пробел. Размер увеличился на 14 байт. Это означает, что лишнее слово с пробелом занимает 14 байт.

Размер лишнего слова с пробелом = 14 байт.

Размер одного символа = 2 байта.

Количество символов в лишнем слове + 1 (пробел) = 14 байт / 2 байта/символ = 7 символов.

То есть, лишнее слово состоит из 6 букв.

Рассмотрим слова из предложения:

  • «Скользя» (7 букв)
  • «по» (2 буквы)
  • «утреннему» (8 букв)
  • «снегу» (5 букв)
  • «Друг» (4 буквы)
  • «милый» (5 букв)
  • «предадимся» (10 букв)
  • «бегу» (4 буквы)
  • «Нетерпеливого» (13 букв)
  • «коня» (4 буквы)
  • «И» (1 буква)
  • «навестим» (8 букв)
  • «поля» (4 буквы)
  • «пустые» (6 букв)

Среди слов в предложении есть слово «пустые», которое состоит из 6 букв. Если это слово было написано дважды с пробелом между ними, то общий размер составил бы: 6 букв (пустые) + 1 символ (пробел) + 6 букв (пустые) = 13 символов. Это соответствует 13 * 2 = 26 байт. А это не 14 байт.

Перечитаем условие: «Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 14 байт больше, чем размер нужного предложения.»

Это означает, что дублирование слова с пробелом добавило 14 байт. Значит, длина этого слова + пробел = 14 байт / 2 байт/символ = 7 символов.

Если слово имеет длину N, то добавленные символы — это N (слово) + 1 (пробел) + N (слово). Но сказано, что размер увеличился на 14 байт, значит, добавилось слово и пробел. То есть, N (слово) + 1 (пробел) = 7 символов.

Тогда N = 6 символов.

Ищем слово из 6 букв в предложении:

  • «снегу» (5 букв)
  • «бегу» (4 буквы)
  • «коня» (4 буквы)
  • «поля» (4 буквы)
  • «пустые» (6 букв)

Слово «пустые» состоит из 6 букв. При его удвоении с пробелом, добавится 6 букв + 1 пробел = 7 символов. 7 символов * 2 байта/символ = 14 байт.

Ответ: пустые