Sprawdź się
Napisz program wyświetlający ustawienie nieatakujących się n hetmanów na szachownicy o n wierszach i n kolumnach dla sytuacji, w której dwa hetmany mają ustalone już swoje pozycje. Jeżeli takie ustawienie nie istnieje, program powinien wypisać komunikat: Ustawienia nie da się zrealizować.
Sprawdź działanie programu dla następujących ustawień dwóch hetmanów:
n = 8(x1, y1) = (1, 8)(x2, y2) = (8, 5)
Specyfikacja:
Dane:
n– liczba hetmanów oraz liczba wierszy i kolumn szachownicy; liczba naturalna(x1, y1)– ustawienie pierwszego hetmana; para liczb naturalnych z przedziału od 1 do n, gdziex1oznacza numer wiersza, z koleiy1numer kolumny(x2, y2)– ustawienie drugiego hetmana; para liczb naturalnych z przedziału od 1 do n, gdziex2oznacza numer wiersza, z koleiy2numer kolumny
Wynik:
Na standardowym wyjściu wyświetlany jest ciąg liczb naturalnych będący kodem znalezionego ustawienia hetmanów (i-ta cyfra oznacza numer wiersza, na którym znajduje się hetman w i-tej kolumnie) lub komunikat: Ustawienia nie da się zrealizować – gdy rozwiązanie problemu nie istnieje.
Napisz program wyświetlający ustawienie nieatakujących się ośmiu hetmanów na szachownicy o 8 wierszach i 8 kolumnach dla sytuacji, w której dowolna liczba hetmanów ma już ustalone pozycje. Jeżeli ustawienie takie nie istnieje, program powinien wypisać komunikat: Ustawienia nie da się zrealizować.
Przetestuj działanie programu dla następującego zbioru ustawień hetmanów:
[(1, 8), (8, 5), (4, 3)]
Specyfikacja:
Dane:
znane_ustawienia– lista dwulementowych krotek liczb naturalnych z przedziału , gdzie pierwsza pozycja krotki odpowiada za wskazanie numeru wiersza, z kolei druga za numer kolumny
Wynik:
Na standardowym wyjściu wyświetlany jest ciąg liczb naturalnych będący kodem znalezionego ustawienia hetmanów (i-ta cyfra oznacza numer wiersza, na którym znajduje się hetman w i-tej kolumnie) lub komunikat: Ustawienia nie da się zrealizować - gdy rozwiązanie problemu nie istnieje.