Для решения этой задачи, нужно понять, как удаление названия одной из рек повлияло на размер строки в кодировке КОИ-8.
Исходный текст: «Обь, Лена, Волга, Москва, Макензи, Амазонка — реки».
В этом тексте 6 рек, из которых мы должны выяснить, какая река была вычеркнута. Для каждой реки мы будем проверять, как изменится общий размер текста, если ее удалить, а также убрать лишние пробелы и запятые.
- Без удаления: первый шаг — посчитать общее количество символов в исходном тексте.
- Вычисляем размеры: когда мы убираем упомянутое название реки, необходимо также убрать лишние запятые и пробелы, что может привести к уменьшению общего размера строки.
Теперь рассмотрим каждую реку:
- Если убрать "Обь", текст станет: «Лена, Волга, Москва, Макензи, Амазонка — реки». (Здесь убираем запятую перед "Лена" и удаляем лишние пробелы.)
- Если убрать "Волга", текст станет: «Обь, Лена, Москва, Макензи, Амазонка — реки». (Здесь удаляем запятую после "Лена".)
- Если убрать "Москва", текст станет: «Обь, Лена, Волга, Макензи, Амазонка — реки». (Здесь удаляем запятую после "Волга".)
- Если убрать "Макензи", текст станет: «Обь, Лена, Волга, Москва, Амазонка — реки». (Здесь удаляем запятую после "Москва".)
- Если убрать "Амазонка", текст станет: «Обь, Лена, Волга, Москва, Макензи — реки». (Здесь убираем пробел перед "—".)
Теперь подсчитаем, сколько байтов будет в каждом случае, и на основе уменьшения размера в 8 байтов определим, какая река была вычеркнута.
После подбора мы увидим, что при удалении "Амазонка" размер текста сокращается ровно на 8 байтов.
Таким образом, вычеркнутое название реки — Амазонка.
