Вихід - це форма, яка охоплює 1009 пікселів.
- Форма повинна мати вигляд єдиної, замкнутої непересічної петлі.
Введення - це додатне ненульове ціле число.
- Кожен вхід повинен отримати унікальний вихід - тобто кожен вихід повинен бути унікальним від результатів, створених за допомогою нижчого вводу.
Перемога визначається найбільшим лімітом введення:
- Ліміт введення вашої заявки вважається на 1 меншим, ніж найнижчий вхід, який дає не унікальний або недійсний вихід.
- Наприклад, якщо для вводу 1, 2 або 3 виробляється дійсний і унікальний вихід, але не 4, то межа введення становить 3.
Існує обмеження в 1009 байт для вихідного коду. Якщо є нічия, запис із найменшою кількістю байтів виграє.
Обмеження та уточнення:
- Максимальний розмір форми - 109 на 109 пікселів. Розмір включає лінію, яка використовується для малювання фігури.
- Лінія постійної ширини.
- Вкладений простір повинен бути повністю закритий рядком - ви не можете використовувати межу файлу зображень.
- Вкладене 1009 пікселів відноситься лише до закритого простору. Він не включає рядок.
- Вихід - це зображення.
- Більш ніяких графічних обмежень немає - наприклад, щодо кольору, товщини ліній тощо.
- Унікальність виходу стосується лише вкладеного простору. Зміни в рядку або інші графічні зміни не мають значення, якщо вкладений простір не є унікальним.
- Переклад форми не унікальний. Обертання, відображення та будь-які інші перетворення вважаються унікальними.
- Вихід повинен бути відтвореним - той самий вхід завжди даватиме однаковий вихід
- Не повинно бути співвідношення між результатами, послідовними чи іншими.
- Поза межами "вхідної межі" для подання не визначений вихід.
- Не допускається жодне інше введення чи отримання зовнішніх даних.
- Рядок повинен бути безперервним - тобто пікселі повинні торкатися (торкаючись кутових значень).
- Піксель - це найменша одиниця "малювання", що використовується вашим методом малювання, і не обов'язково відповідає піксельному екрану.
Приклади:
Ось приклад правильної форми:
Наступні фігури недійсні:
EDIT: Дотик до рядка:
- Закритий простір повинен бути безперервним, що визначається як дотики пікселів. Торкання кутів рахується.
Рядок не може закрити пробіл із зовнішньої сторони. Це зображення, розміщене @Sparr, ілюструє цей момент - лише перша форма в кожному рядку є дійсною:
Зовнішні сторони лінії можуть торкатися, але не таким чином, що закриває простір.
- Дотикові лінії можуть не перетинатися - наприклад, дві дотикові лінії товщиною 1 пікселя мали б комбіновану товщину 2 пікселя, ніколи 1 пікс.