Đầu ra là một hình bao quanh 1009 pixel.
- Hình dạng phải có dạng một vòng lặp đơn, khép kín, không giao nhau.
Đầu vào là một số nguyên dương khác không.
- Mỗi đầu vào phải mang lại đầu ra duy nhất - nghĩa là, mỗi đầu ra phải là duy nhất so với đầu ra được tạo bằng đầu vào thấp hơn.
Chiến thắng được quyết định bởi giới hạn đầu vào lớn nhất:
- Giới hạn đầu vào của trình của bạn được coi là ít hơn 1 so với đầu vào thấp nhất cung cấp đầu ra không duy nhất hoặc không hợp lệ.
- Chẳng hạn, nếu đầu ra hợp lệ và duy nhất được tạo ra cho đầu vào là 1, 2 hoặc 3 chứ không phải 4, giới hạn đầu vào của bạn là 3.
Có giới hạn 1009 byte đối với mã nguồn. Nếu có một bản vẽ, mục có ít byte nhất sẽ thắng.
Hạn chế và làm rõ:
- Kích thước tối đa của hình dạng là 109 x 109 pixel. Kích thước bao gồm các đường được sử dụng để vẽ hình.
- Một dòng có chiều rộng không đổi.
- Không gian kín phải được bao kín hoàn toàn bởi dòng - bạn không thể sử dụng đường biên của tệp hình ảnh.
- 1009 pixel kèm theo chỉ đề cập đến không gian kín. Nó không bao gồm các dòng.
- Đầu ra là một hình ảnh.
- Không có giới hạn đồ họa nào nữa - ví dụ về màu sắc, độ dày của đường, v.v.
- Tính duy nhất của đầu ra chỉ liên quan đến không gian kín. Thay đổi đối với dòng hoặc thay đổi đồ họa khác là không liên quan nếu không gian kín không phải là duy nhất.
- Một bản dịch của hình dạng không phải là duy nhất. Xoay, phản xạ và bất kỳ biến đổi khác được tính là duy nhất.
- Đầu ra phải có khả năng tái tạo - cùng một đầu vào sẽ luôn cho cùng một đầu ra
- Không cần phải có mối quan hệ giữa các đầu ra, liên tiếp hoặc cách khác.
- Bên ngoài một 'giới hạn đầu vào' của một đệ trình không có đầu ra được xác định.
- Không có đầu vào hoặc tìm nạp dữ liệu bên ngoài được cho phép.
- Một dòng phải liên tục - tức là pixel phải chạm (chạm vào một góc đếm).
- Pixel là đơn vị 'bản vẽ' nhỏ nhất được sử dụng bởi phương pháp vẽ của bạn và không nhất thiết phải tương ứng với pixel màn hình.
Ví dụ:
Dưới đây là một ví dụ về hình dạng hợp lệ:
Các hình dạng sau không hợp lệ:
EDIT: Chạm dòng:
- Không gian kèm theo phải liên tục được xác định là chạm pixel. Chạm vào góc đếm.
Một dòng không thể bao quanh bất kỳ không gian ở phía bên ngoài của nó. Hình ảnh này được đăng bởi @Sparr minh họa điểm này - chỉ hình đầu tiên trên mỗi hàng là hợp lệ:
Các mặt bên ngoài của một dòng có thể chạm vào, nhưng không phải theo cách bao quanh không gian.
- Các đường chạm có thể không trùng nhau - ví dụ: hai đường chạm dày 1 pixel sẽ có độ dày kết hợp là 2px, không bao giờ là 1px.