Anonim

Kalytė grįžo

Žiūrėdamas „Phi-Brain Episode 2“ bandžiau pats išspręsti galvosūkius. Bet tame slankiojo bloko žaidime aš negalėjau suprasti, kaip Gammonas išsprendė tą galvosūkį nejudindamas raudono automobilio, kol kelias nebus išvalytas. Štai kaip tai atrodo:

Juodas automobilis, esantis toliausiai kairėje, ir baltas automobilis šalia išėjimo yra 3 kaladėlių ilgio, kurį galima patvirtinti iš šio paveikslėlio žemiau.

Taigi, kai jūs planuojate, galvosūkis atrodys taip:

Man kažkaip įdomu, kaip ir nemanau, kad tai įmanoma.

15
  • Aš darau prielaidą, kad raudoną automobilį reikia perkelti per išvažiavimą ir kad automobiliai gali judėti tik pirmyn / atgal?
  • Taip. Tos pačios taisyklės taikomos ir populiariam mobiliajam žaidimui „Unblock Me“.
  • Atrodo, kad tai galima išspręsti, bet mano sprendimas dar nėra išsamus, ir aš noriu lažintis, kad turiu keletą nereikalingų veiksmų
  • tai paaiškinta epizode, jis apgavo, manau, naudodamas automobilius, kad stumtų kitus automobilius, ko jūs neturėtumėte daryti. Pabandysiu suformuluoti atsakymą, kai atvyksiu į traukinį: p
  • Dėl ko verta, tai paskatino mane užduoti klausimą Math.SE, kur buvo pasiūlyta, kad galvosūkį būtų galima išspręsti. Deja, šiuo metu esu per daug pavargęs, kad galėčiau tai iš naujo bandyti.

Aš galų gale parašiau jo aprašomąjį modelį IDP, leisdamas mūsų universiteto mokumo patarėjui įrodyti, ar galima rasti sprendimą. Greičiausias sprendimas, kurį jis galėjo pasiūlyti, buvo tas, kai baigėte žaidimą 48 žingsniai (žr. žemiau). Todėl problema iš tikrųjų yra išspręsta. Pirmasis mano atsakymas, sakydamas, kad „Gammon“ apgavo, iš tiesų buvo neteisingas. Tai buvo tik po to jis išsprendė galvosūkį, kad sistema buvo sabotuota ir padarė Kaito apgauti kad išgelbėtų jų gyvybes.

Aš numeravau automobilius iš viršaus į apačią ir iš kairės į dešinę, kaip parodyta kitame paveikslėlyje.

Sprendimas parašytas forma Move(t,cid,d) su t yra žingsnio numeris sprendime, cid yra automobilio identifikatorius ir d atstumas, kurį automobilis nuvažiuoja per tą laiko žingsnį. d yra teigiamas važiuojant aukštyn arba į dešinę ir d yra neigiamas važiuojant žemyn arba į kairę.

Move = { 1,9,1; 2,4,2; 3,2,1; 4,1,-1; 5,6,-3; 6,7,1; 7,9,1; 8,3,3; 9,7,-2; 10,6,1; 11,1,1; 12,2,-1; 13,5,3; 14,2,1; 15,1,-1; 16,6,-1; 17,7,2; 18,8,2; 19,10,-4; 20,8,-2; 21,7,-1; 22,6,1; 23,1,1; 24,2,-1; 25,5,-3; 26,2,2; 27,1,-1; 28,6,-1; 29,7,1; 30,3,-3; 31,7,-1; 32,6,1; 33,1,1; 34,2,-2; 35,4,-2; 36,9,-4; 37,4,2; 38,2,1; 39,1,-1; 40,6,-1; 41,7,1; 42,3,3; 43,7,-1; 44,6,3; 45,1,1; 46,2,-1; 47,5,4; } 
6
  • Bet Gammonas iš pradžių to nežinojo. Jis žaidė pagal taisykles. Jis žinojo, kad tai įmanoma tik po to, kai Kaito, padedamas Orfėjaus rankos, suprato žaidimo gudrybę.
  • Ir jei Gammonas žinotų, jis nebūtų spardęs automobilio durų, kad tik pabėgtų.
  • @ezui taip, aš peržiūrėjau sceną ir tikrai buvo sprendimas be apgavikų. Aš pakeisiu atsakymą, kai jį apskaičiuosiu. Mano modelyje kažkur yra klaida
  • 1 @Furkan Blokai vaizduoja automobilius, kaip matote OP klausimo ekrane, o automobiliai negali judėti į šoną (dar?). Todėl automobilis Nr. 2 negali judėti žemyn, kaip siūlėte.
  • 1 @PeterRaeves nepastebėjo, kad ačiū.