Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 295 Noroc  (Citit de 15149 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
gabrielinelus
Strain


Karma: -3
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« 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 ...  Annoyed

Editare: aveam probleme la lucrul cu infinitzi Very Happy si aveam rezultate negative.
« Ultima modificare: Mai 28, 2013, 22:57:01 de către Inelus Gabriel Robert » Memorat
reking
Strain
*

Karma: 3
Deconectat Deconectat

Mesaje: 39



Vezi Profilul
« Răspunde #51 : Iunie 26, 2013, 18:30:49 »

Innebunesc ^_^ !!!
Ce este gresit???
Cod:
#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? Sad


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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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 Mr. Green
DorelBarbu
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 34



Vezi Profilul
« 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?  Embarassed . Nu am reusit sa imi dau seama. O scurta explicatie, cineva, va rog ?  Very Happy
« Ultima modificare: Septembrie 05, 2013, 19:34:12 de către Barbu Dorel » Memorat
a_h1926
Echipa infoarena
Nu mai tace
*****

Karma: 317
Deconectat Deconectat

Mesaje: 385



Vezi Profilul
« 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 Deconectat

Mesaje: 34



Vezi Profilul
« 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  Embarassed Embarassed . Voiam sa spun realtia 2. Aceasta nu stiu de unde vine... sad. Relatiile 1 si 3 le-am inteles, se observa usor. Insa la relatia nr. 2 am intr-adevar probleme. Scuze din nou.  Embarassed . Ai putea sa ma ajuti cu relatia 2 Very Happy ?
Memorat
a_h1926
Echipa infoarena
Nu mai tace
*****

Karma: 317
Deconectat Deconectat

Mesaje: 385



Vezi Profilul
« 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 Deconectat

Mesaje: 34



Vezi Profilul
« 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.  Smile Smile Smile . 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!! Very Happy Very Happy  Very Happy Very Happy Very Happy . 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 Very Happy ?


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 Deconectat

Mesaje: 3



Vezi Profilul
« 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  Exclamation:
#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 Deconectat

Mesaje: 3



Vezi Profilul
« 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  Exclamation:
#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 Deconectat

Mesaje: 71



Vezi Profilul
« 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 Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #61 : Mai 12, 2014, 17:05:42 »

Am corectat formula ,dar primesc 90 de puncte  Brick wall ,pic la testul 3
Memorat
valen.valentin
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #62 : Iulie 26, 2014, 17:35:17 »

A facuto cineva in pascal de 100 de puncte,primesc 90 de puncte,please help. sad
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« Răspunde #63 : Iulie 26, 2014, 18:51:47 »

Sursa de 100 in Pascal: http://www.infoarena.ro/job_detail/1211198
Formula are un caz particular.
Memorat
valen.valentin
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #64 : Iulie 27, 2014, 07:38:32 »

Gata am scriso in c++ cu long double si a mers de 100. Winner 1st place
Memorat
gavrisraul
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #65 : Decembrie 02, 2015, 22:28:17 »

90 p imi pica la testul 5.care-i problema Sad? Brick wall Brick wall Brick wall Fighting

Am reusit!! Winner 1st place Winner 1st place
« Ultima modificare: Decembrie 02, 2015, 22:33:52 de către Gavris Raul » Memorat
gorni97
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« 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
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines