Napisz 3 programy wykonujące następujące zadanie:
Niech kody źródłowe A, B, C tych trzech programów;
- jeśli A działa BC jest produkowany jako dane wyjściowe,
- jeśli B uruchamia CA, jest produkowany,
- jeśli C działa AB, produkowany jest AB;
więc każdy program zapisuje ciąg znaków (cyklicznie dla każdego programu) i ukrywa się przed nim.
Dodatkowe, ale istotne ograniczenia:
- standardowe luki są zabronione;
- każdy program musi mieć co najmniej 1 bajt;
- każdy z trzech programów musi być napisany w innym języku;
Byłoby miło, gdyby Twoje zgłoszenie miało ten format:
Język A (rozmiar A) - Język B (rozmiar B) - Język C (rozmiar C) - Wynik
A B C
<extra stuff>
Zwycięzcą jest ktoś, kto uzyska minimalny wynik, który jest sumą rozmiarów trzech programów.
A
, B
i C
są różne struny? Na przykład, czy trzy ciągi mogą być takie same? Jeśli program wypisuje nowy wiersz po wyjściu, czy nie możemy tego policzyć?
A
, B
, C
są różne. Nowe linie są liczone jako część wyniku, więc nowe linie w ciągu są częścią programu.