ВЫЗОВ
Учитывая набор сгруппированных букв, расположите их на доске так, чтобы они полностью покрывали область.
Представительство в Совете (также известное как КОРАБЛЬНАЯ ПАЛУБА)
- Доска представляет собой сетку 6х6.
- Там всегда будет 36 полных квадратов.
- Колонки помечены AF.
- Ряды отмечены 1-6.
Пример:
A B C D E F
+---+---+---+---+---+---+
1 : : : : : : :
+---+---+---+---+---+---+
2 : : : : : : :
+---+---+---+---+---+---+
3 : : : : : : :
+---+---+---+---+---+---+
4 : : : : : : :
+---+---+---+---+---+---+
5 : : : : : : :
+---+---+---+---+---+---+
6 : : : : : : :
+---+---+---+---+---+---+
INPUT (он же ящики)
- Многострочная строка, содержащая набор сгруппированных букв.
- Ящики изготовлены из групп одинаковых букв.
- Ящики являются НЕМЕРТНЫМИ, то есть их нельзя поворачивать или переворачивать.
- Начальная точка для каждого ящика находится в верхнем левом углу (это необходимо учитывать при перемещении ящика на палубу).
- От верхней левой точки ящика следующие одинаковые квадраты могут быть только справа или снизу.
- Любая буква может быть использована для обозначения ящика. Ящики всегда начинаются с буквы
[a]
и перемещаются вверх по алфавиту. - Ящики помечены их буквой (т.е. ящик A, ящик B и т. Д.)
- Количество ящиков может варьироваться (не всегда 10, несмотря на приведенные примеры).
- Есть 24 символа, отделяющих каждый блок ящиков в строке. (начало от [a] до начала [b], разделенных 24 символами и т. д.)
Пример:
[a][a][a] [b] [c][c]
[a] [b][b][b] [c]
[a] [b][b]
[d] [e] [f][f][f][f][f]
[d][d] [e]
[d][d] [e]
[e]
[e][e]
[g] [h] [i]
[g] [i]
[i]
ВЫВОД
Требуется распечатать серию команд, которые помещают ящики в положения на палубе так, чтобы она полностью закрывалась (без пустых мест).
Формат команды выглядит так:
HAUL <crate> TO <column> <row>
то есть HAUL E TO A 1
Для пояснения, всегда будет решение для данного ввода.
ТЕСТОВЫЕ СЛУЧАИ <- Нажмите, чтобы узнать больше.
вход
[a][a][a] [b] [c][c][c]
[a][a] [b]
[a] [b][b]
[b][b]
[d] [e] [f]
[d] [f]
[d] [f]
[d]
[d]
[g][g] [h] [i]
[i][i]
[i]
[i][i]
[j][j][j]
Вывод
HAUL I TO A 1
HAUL B TO A 3
HAUL A TO B 1
HAUL J TO D 6
HAUL D TO F 1
HAUL F TO E 1
HAUL C TO C 5
HAUL G TO D 4
HAUL E TO D 3
HAUL H TO C 6
Результат:
A B C D E F
+---+---+---+---+---+---+
1 : i : a : a : a : f : d :
+---+---+---+---+---+---+
2 : i : i : a : a : f : d :
+---+---+---+---+---+---+
3 : b : i : a : e : f : d :
+---+---+---+---+---+---+
4 : b : i : i : g : g : d :
+---+---+---+---+---+---+
5 : b : b : c : c : c : d :
+---+---+---+---+---+---+
6 : b : b : h : j : j : j :
+---+---+---+---+---+---+
SCORING
Это код-гольф, поэтому выигрывает самый короткий ответ в символах.