Pagini recente » Istoria paginii runda/preg1/clasament | Diferente pentru utilizator/bytz intre reviziile 6 si 5 | Dupadealuri | Diferente pentru utilizator/segtreap intre reviziile 9 si 8 | Diferente pentru problema/heist intre reviziile 49 si 48
Nu exista diferente intre titluri.
Diferente intre continut:
Seiful are inscripţionat pe el un şir de $2^N^$ biţi. Pentru a-l debloca trebuie să găsiţi o expresie folosindu-vă de $N$ variabile de tip boolean, expresie care să conţină (de oricâte ori) doar:
* aceste variabile
* operatorul $^$ ($xor$) (cu prioritate mică)
* operatorul $!$ ($not$) (cu prioritate mare)
* operatorul $^$ (xor) (cu prioritate mică)
* operatorul $!$ (not) (cu prioritate mare)
* paranteze deschise şi închise (cu prioritate uriaşă)
Dacă prin concatenarea rezultatelor expresiei pentru fiecare dintre configuraţiile de $0$ şi $1$ ale fiecărei variabile, în ordine sistematică (verifică exemplul pentru o explicaţie mai detaliată) este exact şirul inscripţionat pe seif, atunci $Jimmy$ va deveni un om foarte bogat.
* $1 ≤ S ≤ 500$
* Variabilele din expresie se vor scrie ca $N$ litere mici începând în ordine crescătoare de la litera $a$.
* Dacă există mai multe expresii care să genereze şirul de $2^N^$ biţi se acceptă oricare.
* Operaţia $xor$ reprezintă operaţia de disjuncţie exclusivă realizată pe biţii operanzilor. În Pascal, operatorul corespunzător este $xor$, iar în C/C++ acest operator este $^$. De exemplu, $20 xor 14 = 26$.
* Operaţia xor reprezintă operaţia de disjuncţie exclusivă realizată pe biţii operanzilor. În Pascal, operatorul corespunzător este xor, iar în C/C++ acest operator este ^. De exemplu, 20 xor 14 = 26.
* Nu se garantează faptul că autorul acestui enunţ ştie cum funcţionează un seif.
h2. Subtaskuri
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.