infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Mircea Pasoi din Martie 20, 2005, 15:31:45



Titlul: 058 Cifre
Scris de: Mircea Pasoi din Martie 20, 2005, 15:31:45
Aici puteţi discuta despre problema Cifre (http://infoarena.ro/problema/cifre).


Titlul: Raspuns: 058 Cifre
Scris de: Bogdan din Mai 11, 2006, 23:06:45
oameni buni, la 50% din teste imi da TLE  ](*,)... deci trebuie sa fie o metoda mai scurta.. imi puteti da vreo idee ceva? va rog frumos  :fighting:


Titlul: Raspuns: 058 Cifre
Scris de: Andrei Grigorean din Mai 11, 2006, 23:32:15
incearca solutia oficiala:

http://info.devnet.ro/articole.php?page=art&art=54


Titlul: Raspuns: 058 Cifre
Scris de: Vlad Saveluc din Decembrie 17, 2006, 09:16:17
Ce greu merge generatorul random de la voi. In 0.2 secunde am putut genera doar 500 000 numere.
Oricum traiasca randomu.


Titlul: Răspuns: 058 Cifre
Scris de: Florian Marcu din Martie 11, 2007, 20:57:35
Iau doar 50 de puncte... ](*,)exista vreo formula???(desi mie foarte greu sa cred k da)...da ti mi si mie, va rog, un indiciu care sa ma konduca spre o solutie de 100 de puncte...va rog... :-s


Titlul: Răspuns: 058 Cifre
Scris de: Savin Tiberiu din Martie 11, 2007, 21:04:03
http://infoarena.ro/preoni-2005/runda-3/solutii  vezi articolu asta :P


Titlul: Răspuns: 058 Cifre
Scris de: Bozianu Ana din Iulie 19, 2008, 15:18:44
Iata o solutie draguta la problema cifre :
Folosim o functie cif(x)=numarul de cifre c ale numarului x.
Daca distanta intre a si b <10000 atunci scoatem numarul cazurilor favorabile analizand fiecare numar.
Daca nu impartim intervalul [a,b] in subintervale
I0=[ a , x*10000 ),
I1=[ x*10000 . (x+1)*10000 )
I2=[ (x+1)*10000 , (x+2)*10000 )
...
Iultim=[ y*10000 , b ]

Cu exceptia primului si ultimului interval unde calculam cazurile favorabile  analizand fiecare numar pe celelalte intervale putem calcula cazurile favorabile folosind cif(x/10000) si o metoda simpla de numarare asupra careia voi reveni daca cineva insista.

Obtinem astfel un algoritm de O(sqrt(B-A)).


Titlul: Subiect nou: 058 Cifre
Scris de: Gheoace Mircea din Iulie 24, 2015, 18:08:18
Cât ar trebui să aștept până mi se verifică sursa? Adică am încărcat o rezolvare pe site la această problemă și nu mi-a apărut punctajul. Cât ar trebui să aștept deobicei până apare?


Titlul: Răspuns: Subiect nou: 058 Cifre
Scris de: Duta Vlad din Iulie 25, 2015, 20:21:29
Cât ar trebui să aștept până mi se verifică sursa? Adică am încărcat o rezolvare pe site la această problemă și nu mi-a apărut punctajul. Cât ar trebui să aștept deobicei până apare?

De obicei dureaza cateva zeci de secunde, dar de data asta evaluatorul se blocase putin. L-am restartat si ar trebui sa ajunga si la sursa ta cat de curand.


Titlul: Răspuns: 058 Cifre
Scris de: Serban Cercelescu din Iulie 16, 2016, 22:35:47
Furtul meu va ramane in istorie  =D&gt;