Przybył nowy superkomputer prognozujący pogodę i nie działa.
W międzyczasie twój szef chce, abyś kupił technikom jakiś czas, fałszując codzienne mapy wiatru.
Twoim zadaniem jest narysowanie siatki strzałek przedstawiających kierunek wiatru.
Siatka jest:
- składa się z kwadratowych płytek 15px
- 8 płytek po 8 płytek
- Łącznie 120 pikseli kwadratowych
000 tła
Każda płytka siatki ma 8 potencjalnych orientacji, reprezentujących kierunek wiatru:
- Północ
- Północny wschód
- Wschód
- Południowy wschód
- południe
- Południowy zachód
- Zachód
- Północny zachód
Co należy przedstawić w następujący sposób:
N NE E SE S SW W NW
Mapy muszą się zmieniać stopniowo , aby były wiarygodne.
Oznacza to, że każda płytka może różnić się od sąsiada tylko o jeden krok. Konkretnie:
- Płytka może różnić się tylko o jeden przyrost lub spadek od każdej z 4 sąsiadujących płytek. (lub 3 dla płytek bocznych, 2 dla płytek narożnych).
- np. kafelek z sąsiadem E może być NE, E lub SE (zakładając, że jest zgodny z innymi sąsiadami).
- Orientacje mogą zawracać, tzn. N -> NW i NW -> N.
Aby to zilustrować, obowiązuje następująca mapa:
NW N NE NE NE NE NE NE
N NE NE NE NE NE NE E
NE NE NE NE NE NE E SE
E NE NE NE NE E SE S
SE E E E E SE S SE
S SE SE SE SE S SE E
SW S S S S SE E NE
SW SW S S SE E NE N
Mapy muszą być unikalne , nie generuj tej samej mapy dla różnych danych wejściowych.
- Dane wejściowe są liczbami całkowitymi odpowiadającymi dniom między teraz a twoją prognozą (np. 1 to prognoza jutra, 365 to rok).
- Dane wyjściowe to mapa jako obraz.
- Wyjście powinno być odtwarzalne, to samo wejście zawsze daje takie samo wyjście
- Musisz dawać unikalne mapy przez co najmniej 8 lat - tzn. Brak identycznych danych wyjściowych dla danych wejściowych od 1 do 2920 (ignoruję lata przestępne).
- Nie ma zdefiniowanej wydajności dla żadnego wejścia większego niż 2920.
Zwycięskie zgłoszenie wygeneruje prawidłowe mapy (do 2920 dnia) z najmniejszą liczbą bajtów kodu źródłowego.