barvins ([info]barvins) rakstīja [info]koderi kopienā,
Nu, var arī mēģināt no otra gala. Ņemam virkni A, izvēlamies, kāds būs tās pēdējais cipars, un tad, pārlūkojam kādi drīkst būt pēdējie cipari virknēs B un C - tur ir ļoti maz iespējamo kombināciju. Piemēram, ja A beidzas ar 6, tad B un C var beigties ar (1,6), (2,3), (3,2), (6,1). Un visu laiku sekojam līdzi, kādiem burtiem kādi cipari ir piešķirti, un vai nerodas kādas pretrunas, ka vienam un tam pašam burtam piešķir dažādus ciparus, vai dažādiem burtiem vienādus ciparus.
Pēc tam bīdāmies uz otro ciparu no beigām, un darbojamies līdzīgi. Taču šeit jau kļūst sarežģīti - jādarbojas pēc tā veida, kā ciparus skolā mācījāmies reizināt - jāpatur prātā atlikums un tamlīdzīgi.

Šādi ir daudz sarežģītāk, taču vajadzētu būt krietni ātrāk, nekā pilnajai pārlasei. Neņemos gan aprēķināt, cik tieši ātrāk.


(Lasīt komentārus)

Nopūsties:

No:
Lietotājvārds:
Parole:
Ievadi te 'qws' (liidzeklis pret spambotiem):
Temats:
Tematā HTML ir aizliegts
  
Ziņa:

Gandrīz jau aizmirsu pateikt – šis lietotājs ir ieslēdzis IP adrešu noglabāšanu. Operatore Nr. 65.
Neesi iežurnalējies. Iežurnalēties?