Mai intai trebuie sa te autentifici.
Diferente pentru problema/dlog intre reviziile #2 si #4
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="dlog") ==
h4.This problemis sponsoredby'IXIA':http://www.ixiacom.com/
h4. Aceasta problema este sponsorizata de 'IXIA':http://www.ixiacom.com/
Aprimeinteger $P$is given.Wedefine$Z{~P~}$ asthesetofallpossible remainders$modulo P$,thatis${0, 1, 2, ... P - 1}$.Anyoperation on the numbersof$Z{~P~}$isdone $modulo P$.Forexample, in $Z{~5~}$, $3 * 3 = 4 (9 mod 5)$.
Se da un numar natural prim $P$. Definim $Z{~P~}$ ca fiind multimea tuturor resturilor posibile $modulo P$, adica ${0, 1, 2, ... P - 1}$. Toate operatiile asupra numerelor din $Z{~P~}$ se realizeaza $modulo P$. De exemplu, in $Z{~5~}$, $3 * 3 = 4 (9 mod 5)$.
Wecalla naturalnumber$G$,belongingto theset${1, 2, ... P - 1}$,a generatorof$Z{~P~}$withregardtomultiplyingifby raisingitto some powerswecanobtain anynumber in $Z{~P~} \ {0}$.Forexample$2$isageneratorof$Z{~5~}$,because: $2^1^ = 2, 2^2^ = 4, 2^3^ = 3, 2^4^ = 1$ (alloperationsaremade $modulo 5$).For $Z{~7~}$, however, $2$isnotagenerator as$5$cannotbe obtainedthroughtheoperationdescribed.
Spunem despre un numar natural $G$, din multimea ${1, 2, ... P - 1}$ ca este generator al lui $Z{~P~}$ cu inmultirea daca, ridicandu-l la anumite puteri, putem obtine toate numerele din $Z{~P~} \ {0}$. De exemplu, $2$ este generator al lui $Z{~5~}$, deoarece: $2^1^ = 2, 2^2^ = 4, 2^3^ = 3, 2^4^ = 1$ (toate operatiile sunt realizate $modulo 5$). Pe de alta parte, $2$ nu este un generator al lui $Z{~7~}$, deoarece nu se poate obtine numarul $5$ prin operatia descrisa.
Given a primenumber $P$,agenerator$G$of$Z{~P~}$andanumber $Y$belongingtothe set${1, 2, 3, ... P - 1}$you mustfind theminimum$X$withtheproperty that $G^X^ = Y (mod P)$.
Dandu-se un numar prim $P$, un numar $G$, generator al lui $Z{~P~}$, si un numar $Y$ apartinand multimii ${1, 2, 3, ... P - 1}$, sa se gaseasca $X$ minim, cu proprietatea ca $G^X^ = Y (mod P)$.
h2.Input
h2. Date de intrare
The inputfile $dlog.in$ containsonits firstlineanaturalnumber$T$representingthenumberofqueriesintheinput file. Each ofthenext$T$ lines containsonequery intheformat $P, G, Y$accordingto the descriptionabove.
Fişierul de intrare $dlog.in$ va contine pe prima linie $T$, numarul de query-uri din fisierul de intrare. Pe fiecare dintre urmatoarele $T$ linii se va gasi cate un query, in formatul $P, G, Y$, cu semnificatia de mai sus.
h2.Output
h2. Date de ieşire
Theoutputfile $dlog.out$mustcontain$T$ lines. The $i-th$linewill containtheanswerto the$i-th$ queryinthe inputfile.
Fişierul de ieşire $dlog.out$ va contine raspunsurile la cele $T$ query-uri, pe linii separate.
h2. Restrictions
h2. Restricţii
* $1 ≤ T ≤ 1.000$ * $2 ≤ P ≤ 2.000.000$ * $1 ≤ G, Y < P$
* **Theresultprinted foreachtest shouldbeinthe interval $[0 .. P - 1]$**
* **Pentru fiecare dintre cele $T$ teste, raspunsul trebuie sa se regaseasca in intevalul $[0 .. P - 1]$**
h2. Example
h2. Exemplu
table(example). |_. dlog.in |_. dlog.out | |3
4 |
h3.Sample test explanation
h3. Explicaţie
$2^0 MOD 3 = 1 MOD 3 = 1$ $3^3 MOD 5 = 27 MOD 5 = 2$
Nu exista diferente intre securitate.
Diferente intre topic forum:
7766
