•gabrielinelus
Strain
Karma: -3
Deconectat
Mesaje: 12
|
 |
« Răspunde #50 : Mai 28, 2013, 22:43:48 » |
|
Daca bugetul adica X este mai mare decat tinta adica M , afisez 0.000000 . adica sansa de faliment e nula. Deci nu cred ca asta e problema ...  Editare: aveam probleme la lucrul cu infinitzi  si aveam rezultate negative.
|
|
« Ultima modificare: Mai 28, 2013, 22:57:01 de către Inelus Gabriel Robert »
|
Memorat
|
|
|
|
•reking
Strain
Karma: 3
Deconectat
Mesaje: 39
|
 |
« Răspunde #51 : Iunie 26, 2013, 18:30:49 » |
|
Innebunesc ^_^ !!! Ce este gresit??? #include <fstream> #include <iomanip> using namespace std; ifstream f("noroc.in"); ofstream g("noroc.out"); int main () { double x,m,rez; f>>x>>m; rez=(formula pentru probabilitate); if (m<=x && m>=0 && x>=0) {g<<100.0000000;return 0;} if (rez<0) {g<<0.0000000;return 0;} if (m<0) {g<<0.0000000;return 0;} if (x<0) {g<<0.0000000;return 0;} g<<fixed<<setprecision(7)<<rez; }
Daca scot cele 4 if-uri iau 80...daca le bag iau 70...ce cazuri speciale sunt pe testele 3, 4 si 5? Putin ajutor?  L.E: M-am mai uitat pe restrictiile problemei si am scos if-urile si am lasat doar "if (x>=m) {g<<0.0000000;return 0;}" pt ca 1<=x,m<=32000...tot 80 de puncte iau...nu vad ce cazuri speciale ar mai fi.
|
|
« Ultima modificare: Iunie 26, 2013, 18:58:25 de către C Bogdan »
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #52 : Iunie 26, 2013, 22:32:21 » |
|
Formula ta nu e corecta.
Edit: La afisare trebuie fixed si setprecision si pentru cazurile particulare.
|
|
« Ultima modificare: Iunie 27, 2013, 18:39:58 de către Paul-Dan Baltescu »
|
Memorat
|
Am zis 
|
|
|
•DorelBarbu
Strain
Karma: 0
Deconectat
Mesaje: 34
|
 |
« Răspunde #53 : Septembrie 05, 2013, 19:12:50 » |
|
Fie un M fixat. Notam A[ i ] probabilitatea de a castiga pornind cu suma i. Avem urmatoarele relatii:
(1) A[ 0 ] =0 (2) A[ i ] = 1/2 * (A[ i-1 ] + A[ i+1 ]) (3) A[M] = 1
Ar putea cineva sa imi spuna de unde vine relatia 2?  . Nu am reusit sa imi dau seama. O scurta explicatie, cineva, va rog ? 
|
|
« Ultima modificare: Septembrie 05, 2013, 19:34:12 de către Barbu Dorel »
|
Memorat
|
|
|
|
•a_h1926
|
 |
« Răspunde #54 : Septembrie 05, 2013, 19:29:14 » |
|
In enunt este specificat ca te opresti in momentul in care obtii suma M. Daca pornesti direct cu M, atunci te opresti fara sa arunci nicio moneda. Astfel, probabilitatea sa ajungi la suma de M bani pornind cu M bani este 1 (adica 100%).
|
|
|
Memorat
|
|
|
|
•DorelBarbu
Strain
Karma: 0
Deconectat
Mesaje: 34
|
 |
« Răspunde #55 : Septembrie 05, 2013, 19:35:33 » |
|
In enunt este specificat ca te opresti in momentul in care obtii suma M. Daca pornesti direct cu M, atunci te opresti fara sa arunci nicio moneda. Astfel, probabilitatea sa ajungi la suma de M bani pornind cu M bani este 1 (adica 100%).
Multumesc pentru raspuns! AM editat insa intreabrea  . Voiam sa spun realtia 2. Aceasta nu stiu de unde vine...  . Relatiile 1 si 3 le-am inteles, se observa usor. Insa la relatia nr. 2 am intr-adevar probleme. Scuze din nou.  . Ai putea sa ma ajuti cu relatia 2  ?
|
|
|
Memorat
|
|
|
|
•a_h1926
|
 |
« Răspunde #56 : Septembrie 05, 2013, 19:46:05 » |
|
Sa presupunem ca pornesti cu suma X, 0 < X < M, ceea ce inseamna ca mai arunci cel putin o moneda. Sa analizam cele doua cazuri posibile: 1. obtii cap si castigi 1 cu probabilitate 50%. Din suma X, ajungi in suma X + 1 cu probabilitate 50%, deci la probabilitatea sa castigi pornind de la X aduni 0.5 * probabilitatea sa castigi pornind de la X + 1. 2. obtii pajura si pierzi 1 cu probabilitate 50%. Din suma X, ajungi in suma X - 1 cu probabilitate 50%, deci la probabilitatea sa castigi pornind de la X aduni 0.5 * probabilitatea sa castigi pornind de la X - 1. De aici, deducem recurenta A[X] = 0.5 * A[X - 1] + 0.5 * A[X + 1] = (A[X - 1] + A[X + 1]) / 2.
|
|
|
Memorat
|
|
|
|
•DorelBarbu
Strain
Karma: 0
Deconectat
Mesaje: 34
|
 |
« Răspunde #57 : Septembrie 05, 2013, 20:35:11 » |
|
Sa presupunem ca pornesti cu suma X, 0 < X < M, ceea ce inseamna ca mai arunci cel putin o moneda. Sa analizam cele doua cazuri posibile: 1. obtii cap si castigi 1 cu probabilitate 50%. Din suma X, ajungi in suma X + 1 cu probabilitate 50%, deci la probabilitatea sa castigi pornind de la X aduni 0.5 * probabilitatea sa castigi pornind de la X + 1. 2. obtii pajura si pierzi 1 cu probabilitate 50%. Din suma X, ajungi in suma X - 1 cu probabilitate 50%, deci la probabilitatea sa castigi pornind de la X aduni 0.5 * probabilitatea sa castigi pornind de la X - 1. De aici, deducem recurenta A[X] = 0.5 * A[X - 1] + 0.5 * A[X + 1] = (A[X - 1] + A[X + 1]) / 2.
Ahaaaaa.  . Intelesesem si eu ca de la suma X ajungi cu probabilitate egala, la suma X+1, sau X-1. Dar nu vedeam clar recurenta. Nu ma prinsesem ca datorita faptului ca si din X+1 si X-1 se poate ajunge in X, tot cu o prbabilitate de 50% este logic sa adunam la X 0.5*probabilitatea de a castiga pronind de la X-1, si 0.5*probabilitatea de a castiga pornind de la X+1. Multumesc mult pentru clarificare!!  . As mai avea o intrebare: sa zicem ca vreau sa pun creionul pe hartie si sa calculez niste valori, daca iau de exemplu X=2 si M=5, nu vad cum as putea aplica recurenta, pentru ca pentru a calcula termenul curent trebuie sa am calculat termenul dinainte, si termenul de dupa. Deci, cum se aplica recurenta, cu creionul  ? EDIT: Intr-adevar recurenta e mai "tricky" de aplicat. Dar am reusit sa formulez ipoteza de inductie. Pentru cine are probleme recomand sa citeasca explicatiile lui Adrian Diaconu . Merci din nou pentru ajutor!
|
|
« Ultima modificare: Septembrie 05, 2013, 20:54:24 de către Barbu Dorel »
|
Memorat
|
|
|
|
•Mini-informatician
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #58 : Mai 10, 2014, 15:05:42 » |
|
Buna eu sunt in clasa a 6-a si am invatat probabilitatile . Am facut urmatorul algoritm si nu stiu de ce imi da 0 puncte  : #include <iostream> #include <fstream> #include <stdio.h> using namespace std; ifstream f("noroc.in"); FILE *g=fopen("noroc.out","w"); int main() { int a,b; f>>a>>b; if(a>b) fprintf(g,"%.7lf",0); else fprintf(g,"%.7lf",(double)a/b); f.close(); fclose(g); return 0; } Va rog sa ma ajutati !!
|
|
|
Memorat
|
|
|
|
•Mini-informatician
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #59 : Mai 10, 2014, 15:06:00 » |
|
Buna eu sunt in clasa a 6-a si am invatat probabilitatile . Am facut urmatorul algoritm si nu stiu de ce imi da 0 puncte  : #include <iostream> #include <fstream> #include <stdio.h> using namespace std; ifstream f("noroc.in"); FILE *g=fopen("noroc.out","w"); int main() { int a,b; f>>a>>b; if(a>b) fprintf(g,"%.7lf",0); else fprintf(g,"%.7lf",(double)a/b); f.close(); fclose(g); return 0; } Va rog sa ma ajutati !!
|
|
|
Memorat
|
|
|
|
•Djok
Client obisnuit

Karma: 10
Deconectat
Mesaje: 71
|
 |
« Răspunde #60 : Mai 10, 2014, 20:02:17 » |
|
Algoritmul tău calculează probabilitatea că eroul din problemă să ajungă la suma M, iar ție îți trebuie să găsești probabilitatea ca eroul nostru să ajungă la faliment...mai gândeștete Spor!!
|
|
|
Memorat
|
|
|
|
•Mini-informatician
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #61 : Mai 12, 2014, 17:05:42 » |
|
Am corectat formula ,dar primesc 90 de puncte  ,pic la testul 3
|
|
|
Memorat
|
|
|
|
•valen.valentin
Strain
Karma: -2
Deconectat
Mesaje: 15
|
 |
« Răspunde #62 : Iulie 26, 2014, 17:35:17 » |
|
A facuto cineva in pascal de 100 de puncte,primesc 90 de puncte,please help. 
|
|
|
Memorat
|
|
|
|
|
•valen.valentin
Strain
Karma: -2
Deconectat
Mesaje: 15
|
 |
« Răspunde #64 : Iulie 27, 2014, 07:38:32 » |
|
Gata am scriso in c++ cu long double si a mers de 100. 
|
|
|
Memorat
|
|
|
|
•gavrisraul
Strain
Karma: 0
Deconectat
Mesaje: 11
|
 |
« Răspunde #65 : Decembrie 02, 2015, 22:28:17 » |
|
|
|
« Ultima modificare: Decembrie 02, 2015, 22:33:52 de către Gavris Raul »
|
Memorat
|
|
|
|
•gorni97
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #66 : Februarie 25, 2016, 15:25:18 » |
|
am gasit o formula...apoi am cautat prin comentarii si se pare ca am gasit ce trebuie.daca x>m afisez 0 cu 7 zecimale,daca nu formula,dar iau 0 puncte. nu inteleg de ce :/
|
|
|
Memorat
|
|
|
|
|