Це додатковий виклик для генерування викликів головоломки Loopy . Ви можете вирішити цю проблему, перш ніж спробувати складніше завдання в попередньому посиланні.
Мета цього виклику - перевірити розв'язання петельної головоломки. Будь ласка, візьміть усю документацію про те, що таке петельна головоломка з попереднього посилання. Розв’язана петуча головоломка відформатована дуже подібним чином до результату дійсного подання до завдання "генерувати петельні головоломки" і може виглядати так:
+-+-+ +-+ +-+ +
| | | |2|3|
+-+ + + + + +-+
2| | | |2| 3|
+ + +-+ + + +-+
2| 2 1|3| |
+-+ +-+ +-+ +-+
|2 | | 1 2|
+ +-+ +-+ +-+ +
| |2 1 2|3|3| |
+ + +-+ +-+ +-+
| | |3|2 1
+ +-+ +-+-+-+-+
| 2 2 |
+-+-+-+-+-+-+-+
Шлях , який становить рішення позначається |і -символи між +символами.
Специфікація вводу
Ваша програма отримає петельну головоломку з рішенням, відформатованим як приклад вище, як вхід. Ваша програма повинна визначити розмір головоломки із вхідних даних. Ви можете зробити наступні припущення щодо введення даних:
- Головоломка має не менше 2 і не більше 99 комірок в будь-якому напрямку
- Таким чином, кожен рядок має максимальну довжину 199 символів, не враховуючи символів нового рядка
- Таким чином, вхід містить максимум 99 рядків
- кожен рядок може закінчуватися після останнього символу для друку або може бути проштрихований символами пробілу, тому він має довжину до 2 · y + 1 символів, де y - кількість комірок у горизонтальному напрямку
- кожна позиція з координатами x і y навіть містить
+символ - позиції по горизонталі або вертикалі, що примикають до позицій, що містять
+символи, містять або символ пробілу, знаходяться позаду кінця рядка, або містять-символ, якщо горизонтально сусідній, або|символ, якщо вертикально сусідній - всі інші позиції або за кінцем рядка або містити один з символів
,0,1,2, або3 - всі рядки закінчуються символами нового рядка за замовчуванням для ваших платформ
- є рівно один зворотний новий рядок
Вхід повинен бути отриманий одним із наступних способів:
- Зі стандартного вводу
- Як значення параметра, названого
pв HTTP POST-запиті - Як зміст форми HTML
- Як вміст файлу, названого
pв каталозі, визначеному реалізацією - У ході виконання, визначеному способом виконання, якщо попередні чотири недоступні
- Важко закодований, якщо у вашій мові немає можливості приймати введення
Специфікація виводу
Ваша програма припиняє всі входи, що відповідають специфікаціям входу, і обчислює, чи правильне рішення головоломки. Ваша програма виводить результат обчислення як булеве значення одним із наступних способів:
- Як статус виходу або нульовий (рішення дійсне), або ненульове (рішення недійсне)
- Як символ
y(рішення є дійсним), так іn(рішення недійсний) з наступним нулем або більше довільних символів виводяться певним чином
Поведінка вашої програми не визначено, коли зустрічаєтесь із входом, не форматованим відповідно до вхідних специфікацій.
Оцінка балів
Оцінка вашої програми - кількість символів у її джерелі, за винятком пропущених символів пробілу та пропущених коментарів. Вам пропонується віддати подання, щоб було легше читати інших та коментувати своє рішення, щоб його було легше виконувати.
Подання, які не дотримуються специфікації вводу або виводу або генерують неправильні результати, є недійсними.
0також є дійсним числом для комірки.