• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zagadka N-hetmanów

Object Storage Arubacloud
0 głosów
321 wizyt
pytanie zadane 25 kwietnia 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)

https://pastebin.com/3MXvv3ir

Naskrobałem taki program. Pobiera on wymiar szachownicy od użytkownika i znajduje możliwe rozwiązania. Progrma działa dobrze pod względem szukania rozwiązań, ale chciałbym też żeby wypisywał pierwsze poprawne znalezione rozwiązanie. W wersji dostępnej pod linkiem przechwytuje on pierwsze 8 pozycji wstawionych hetmanów i wypisuje je na końcu programu. Problem w tym że program zawsze zaczyna od pozycji 1,1 a nie dla każdego rozmiaru szachownicy istnieje rozwiązanie z hetmanem na tym polu. No i właśnie nie mam pomysłu jak to rozwiązać. Jakieś pomysły?

komentarz 25 kwietnia 2019 przez Benek Szeryf (90,870 p.)

This is a private paste. If you created this paste, please login to view it.

komentarz 25 kwietnia 2019 przez Alan Kruszyński Obywatel (1,410 p.)
Poprawione

1 odpowiedź

0 głosów
odpowiedź 26 kwietnia 2019 przez mrspock1 Mądrala (6,420 p.)
Problem w tym że program zawsze zaczyna od pozycji 1,1

To jest właśnie błąd. Pierwszy element też powinien zmieniać pozycję.
komentarz 27 kwietnia 2019 przez Alan Kruszyński Obywatel (1,410 p.)

https://pastebin.com/fej0912b

Pierwszy element zmienia pozycję w procesie szukania rozwiązań, ale nie przy przechwytywaniu pierwszego rozwiązania. Czyli nieważne czy szachownica NxN ma rozwiązanie z hetmanem w pozycji 1,1 czy nie, program przechwytuje to rozwiązanie. Napisałem warunek który po zapisaniu N pozycji hetmanów sprawdza czy w wektorze hetmany_x powtarza się jakaś wartość - w myśl zagadki ma się tak nie dziać. Jeżeli znajdzie porównanie to ma wyzerować całe oba wektory i zapisywać kolejne rozwiązanie. Niestety petla wypisuje śmieci. oznaczyłem miejsce powodujące błąd

Podobne pytania

0 głosów
1 odpowiedź 968 wizyt
pytanie zadane 4 kwietnia 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)
0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 14 maja 2023 w C i C++ przez polandonion Mądrala (7,040 p.)
0 głosów
2 odpowiedzi 151 wizyt
pytanie zadane 1 marca 2023 w C i C++ przez polandonion Mądrala (7,040 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...