Nu aveti permisiuni pentru a descarca fisierul grader_test24.in
Diferente pentru problema/lacapatullumii intre reviziile #17 si #6
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="lacapatullumii") ==
Dupa ceau reusitcu greu sa scape din satul lornatal, piratii ajung pe o insula pustie, la capatul lumii. Aceasta insula nu numai ca nu se afla pe nicio hartasinuamai fost gasita denimeniin trecut, darestesi unamagica, avandin mijlocul ei un raupe care poate curge fie apa, fie rom. Pentrua-si puteaalegebauturapecareo voravea la dispozitiepentru eternitate, zeulinsulei,marele Elf, ii supune la o provocare.Le oferaacestorauncufarcare contine $n$ monedemagicesi le spune: "Fiecaredintreaceste$n$monede areoprobabilitate $p[~i~]$ de a pica pajura atunci cand estearuncata.Avetidreptulsa extrageti o singura moneda, pe care sa o aruncati apoi de exact $k$ori.Pe capacul cufarului seaflaunnumar $m$. Voitrebuie saimi spuneti, daca as arunca monedape careatiextras-o voi de exact $m$ ori, care estenumaruldepajurelacarear trebui sa ma astept sa picede-alungul acestoraruncari!".Piratii isi dau seamaca daca nu vor reusi sarezolveaceastaproblema,sanselelor deasupravietuifara bauturalor desuflet sunt minime, asaca se hotarasc sa va ceara ajutorul. Stiindcaacestia extrag cu o probabilitateuniforma una dintremonedeledincufar si dandu-vi-se numarul demonede,probabilitateafiecareimonede in partede apicapajura, numaruldearuncaripe care le au la dispozitie, ceapicat in urmafiecarei aruncariin partesinumarul $m$, voi trebuie salespuneticareestevaloarea asteptata de marele Elf.
Se considera n monede, fiecare avand probabilitatea Pi sa pice cap. Stiind ca s-a extras cu random una din cele n monede, a fost aruncata de k ori si s-a notat ce a picat de fiecare data, se cere sa se afle expected value de numarul de capuri care vor pica daca s-ar arunca aceeasi moneda de inca m ori.
h2. Date de intrare
Fişierul de intrare $lacapatullumii.in$ contine pe prima linienumarul $t$, reprezentand numarul de testepentrucare trebuiesa gasiti raspunsul. Fiecare testareurmatoarea configuratie:prima linie contine un numar natural$n$,cusemnificatiadin enunt, a doua linie contine$n$numere reale, cu exact trei zecimale, numarul $i$ reprezentand probabilitateade a picapajuradacamoneda$i$estearuncata,atreialiniecontine numarul$k$, cu semnificatiadinenunt,apatraliniecontineun sir de exact$k$caractere,caracterulde lapozitia$i$fiind$1$incazulincarein urmaaruncariicu numarul$i$a picat pajura si$0$in cazcontrar,acincealinie continenumarul $m$, cu semnificatiadinenunt.
Fişierul de intrare $lacapatullumii.in$ contine pe prima linie t, reprezentand numarul de teste. Pentru fiecare test in parte, prima linie contine un numar natural n. A doua linie contine n probabilitati, fiecare avand exact 3 zecimale dupa virgula. Urmatoarele 2 linii contin k si un sir de lungime k care contine numai 0 si 1, 0 inseamnand ca a picat pajura si 1 insemnand ca a picat cap. Ultima linie din fisier contine un singur numar, m.
h2. Date de ieşire
În fişierul de ieşire $lacapatullumii.out$se vor afisape linii diferite raspunsurilelacele$t$ teste inordineaincare acesteaau fostcitite.
În fişierul de ieşire $lacapatullumii.out$ trebuiesc afisate raspunsurile pentru fiecare test pe linii separate.
h2. Restricţii
* $1 ≤ t ≤ 10$ * $1 ≤ n ≤ 10.000$ * $0 ≤ p[~i~] ≤ 1$ * $0 ≤ k ≤ 1.000$ * $0 ≤ m ≤ 10^8^$ * Raspunsul este considerat corect daca difera de cel al comisiei cu o toleranta de cel mult $0.000001$. * Se garanteaza ca cele $k$ aruncari au fost notate exact in ordinea in care s-au intamplat in realitate!
* $... ≤ ... ≤ ...$ n <= 10.000 m <= 100.000.000 k <= 1.000
h2. Exemplu table(example). |_. lacapatullumii.in |_. lacapatullumii.out |
|$1$$3$$0.666 0.500 0.334$$2$$01$$100$|$50.000000$
| 1 3 0.666 0.500 0.334 2 01 100 | 50
|
== include(page="template/taskfooter" task_id="lacapatullumii") ==
h3. Explicaţie ... == include(page="template/taskfooter" task_id="lacapatullumii") ==
