Что именно сопоставляется
В таблице по иннингам строка гостей содержит результаты верхних половин, а строка хозяев — результаты нижних половин. Каждая цифра в колонке показывает число ранов команды только за эту половину иннинга.
Лента ранов — последовательность событий, в которой для каждого рана можно указать команду и половину иннинга. При сверке не нужно выводить число ранов из количества хитов: R — раны, а H — хиты, и эти показатели различаются.
Запись «0» означает, что половина была сыграна, но команда не набрала ранов. Прочерк означает несыгранную половину; его нельзя приравнивать к нулю.
| Команда | 1 | 2 | 3 | Всего |
|---|---|---|---|---|
| Гости | 1 | 0 | 2 | 3 |
| Хозяева | 0 | 1 | — | 1 |
Сверка с лентой ранов
Вымышленный фрагмент: в верхней половине первого иннинга гости набрали 1 ран; в нижней половине второго хозяева набрали 1 ран; в верхней половине третьего гости набрали 2 рана. Других ранов в фрагменте нет.
Распределение даёт гостям 1 + 0 + 2 = 3 рана, а хозяевам 0 + 1 = 1 ран. Эти результаты совпадают с итогами в таблице. Нижняя половина третьего обозначена прочерком, поэтому её не включают в сумму как сыгранный нулевой отрезок.
- Выпишите из ленты команду, номер иннинга и половину для каждого рана.
- Сгруппируйте записи гостей по верхним половинам, хозяев — по нижним.
- Сложите раны в каждой группе и сравните с соответствующей колонкой.
- Если цифра таблицы больше суммы записей ленты, найдите ран без строки; если меньше — проверьте номер иннинга или половину у строки ленты.
Как выглядит пропущенная строка
Предположим, в таблице у гостей в третьем иннинге стоит «2», а в ленте отмечен только один ран гостей в верхней половине третьего. Тогда лента даёт для колонки 3 значение 1, тогда как таблица показывает 2. Расхождение равно 2 − 1 = 1 ран.
Такое сравнение устанавливает только несоответствие в записи: для восстановления ленты нужна ещё одна строка о ране гостей в верхней половине третьего либо исправление табло. Само число хитов не подтверждает, какой именно ран отсутствует.
