Program sędziowski obsługujący grę "Cegiełki".
- Mapa złożona jest z n x n kwadratowych pól, gdzie n jest liczbą nieparzystą
- Gracze na zmianę układają na mapie klocki 2x1 lub 1x2
- Wygrywa gracz, który zablokuje przeciwnikowi możliwość ruchu
Komunikacja między algorytmem gracza, a programem sędziowskim odbywa się za pomocą standardowego systemu wejścia-wyjścia.
Podstawą do uruchomienia każdego algorytmu jest plik .info, zawierający w kolejnych liniach:
- Komendę uruchomieniową programu
- Pełną nazwę programu
Oznaczenia:
- S - sędzia
- P1/P2 - program 1/program 2
- S -> P1: n_A1xB1_..._AnxBn #Wysłanie komunikatu o ustawieniu planszy rozmiaru n z predefiniowanymi cegiełkami
- P1 -> S: ok
Następnie ta sama operacja dla P2
- S -> P1: start #Pierwszy ruch
- P1 -> S: AxB_CxD #Odpowiedź w koordynatów postawionej cegiełki
- S -> P2: AxB_CxD
- P2 -> S: A2xB2_C2xD2
Operacja powtarzana, aż do końca możliwych ruchów
- Maksymalny na inicjalizację stały i ustalony
- Maksymalny na ruch stały i ustalony