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, gdziex1
oznacza numer wiersza, z koleiy1
numer kolumny(x2, y2)
– ustawienie drugiego hetmana; para liczb naturalnych z przedziału od 1 do n, gdziex2
oznacza numer wiersza, z koleiy2
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.
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.