riešenie

  1. Algoritmus robí nejakú permutáciu prvkov poľa
    1. odtrasujeme pre 1 2 3 4 5 6 7 8, dostaneme 2 4 8 7 1 5 3 6
    2. stačí k 1 2 3 4 5 6 7 8 zobrať inverznú permutáciu: 5 1 7 2 6 8 4 3
  1. označme pc počet cifier čísla n a cs ciferný súčet, potom
    1. pre 123 je to 64 ms
    2. najmenšie číslo s 503 ms musí mať cifry usporiadané vzostupne, lebo čísla, ktoré sa líšia len v permutácií cifier, dávajú rovnaký čas
  1.  
    1. dá sa to na 7 stlačení (treba začať konštruovať 5 z výsledku, pričom často sú vynútené ťahy). Úloha má viacej riešení. Napr. [*3], [*3], [÷2], [÷2], [*3], [÷2], [÷2]
    2. najlepšie konštruovať strom všetkých riešení, pretože niektoré sa môžu opakovať:
  1. napr. riešenie
    1. for i:=0 to n-1 do begin
        u:=i*(360/n);
        for j:=0 to 3 do
          vektor(u-120*j,50);
      end;