PDA

View Full Version : Zadatak Qbasic (VAŽNO)


skeptik9999
16-01-2008, 23:21
Imam N kamenčića posloženih u krug od kojih su neki crni a neki bijeli
Izmađu dva susjedna kamenćića iste boje ću staviti crni a između dva susjedna razlučite boje stavit ću bijeli kamenčić, u tom treenutku ih ima 2N (tako baren san skužija) sad maknem početne N kamenčiće tako ad ostanu samo oni N dodani kamenčići, a sve ču to napraviti K puta, ODREDI MOJ POČETNI RASPRED
(trebalo bi izbrojiti koliko različitih početnih rasporeda daje isti raspored nakon K transformacija)

Triba napisat program koji određuje koliko različitih početnih krugova nakon K transformacija daje isti početni taj prvobitni krug nakon K transformacija

dva kruga se smatraju istima ako se jedan može dobiti od drugog ratacijom mjesta (C-crni b-bijeli CCB iCBC su isti krug)

Naputak od profe( 3<=N<=100, 1<=K<=10 broj kamencica u krugu i kolko je puta napravljena transformacija
nalazi se red od točno N znakova "B" i "C"

ulaz
N=3 K=1
ispis=CCB
2

ovako san nešto dobia od profe pa san se zapetlja totalno, ono ako neko baš zna u qbasicu rješiti bio bi zahvalan,

KRSD
18-01-2008, 19:47
Ako još pratiš ovu temu mogu ti ga riješit u c, c#, c++, javi ili VB ali ne qBasicu
U principu koliko sam shvatio imaš jedan niz od N elementa ( recimo 10 ) gdje su jedinice crna polja a nule bijela
1100101001
Sad napraviš algoritam koji generira sve kombinacije počevši od
0000000000, to su ustvari svi binarni brojevi na 10 bitova do 111111111
I sad na svaki taj binarni broj primjeniš algoritam (jedna funkcija) koji mjenja pozicije elemenata po zadanoma algoritmu i pozoveš je K ( recimo 5 ) puta, ako se na kraj unizovi slažu našao si jednu kombinaciju