527
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: operatii pe numere mari
|
: Martie 23, 2007, 08:27:12
|
Tu compari ceva logaritmic cu ceva liniar? ... Probabil e un caz particular, dar in rest si eu as merge pe cautare binara... in care si peste cap sa te dai si tot 64 de operatii ai avea, daca s-ar putea... Parca am incercat ca fraierul sa fac asta la Stele in 2005 si mi-am mancat tot timpul (nu cumva vrei sa stii pt problema aia cu A^B=P ? )... dar m-am gandit la algoritmul de pe foaie... Stiti voi, cum erati invatati in clasele a 4-a sau a 5-a... "se ia prima cifra... daca e mai mica decat impartitorul se ia si a doua si tot asa... " asta pana cand ajungeti CU SIGURANTA la doua numere foarte apropiate... pe care cred ca puteti face cautare binara (sau chiar scaderi repetate) ca sa le aflati catul si asta ar fi prima cifra a rezultatului... si tot repetati algoritmul
|
|
|
529
|
Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Ajutor!
|
: Martie 19, 2007, 21:57:57
|
Nu cred ca din windows, nu am studiat problema... cel putin partea de masurat memorie ma ingrozeste... ca in afara de "ulimit -v ... " in linux nu am nici o alta idee... desi am gasit intr-un document ceva despre cifrele care sunt in /proc/$pid$/statm... si jrun functioneaza bine... Dupa ONI vreau sa fac si eu ceva in Linux, ceva mai flexibil, poate chiar o interfata cu ncurses... daca stii python poate mai tinem legatura... ca sa facem schimb de idei On topic: sursa evaluatorului infoa (jrun) este publica, pe undeva prin http://hackers.devnet.ro... o fi sursa destul de incalcita dar daca ai rabdare gasesti cam tot ce nu stii...
|
|
|
530
|
Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Ajutor!
|
: Martie 19, 2007, 19:29:24
|
Compararea se face in linux cu cmp si in windows cu fcmp parca ... sau compare .. nu mai stiu Bine-bine, tu ai "varianta simpla" de evaluator... dar cum verifici: - timpul de executie (asta nu e greu, in windows poti cauta ptime pe net, iar in linux exista deja time)
- memoria folosita ... asta in windows nu stiu cum se face, poate exista vreo functie pt a masura cat ocupa un child process... in linux se foloseste /proc/$pid$/statm dar mie mi se pare cam dubios fiindca nu prea merge mereu
Oricum, evaluatorul infoa e mult mai complex... PS : daca nu stii sa faci un batch file si nu ai chef sa inveti, poti folosi functia "system" care se afla in stdlib.h
|
|
|
536
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 360 Timp
|
: Martie 18, 2007, 19:45:30
|
Daca la un moment dat vrem sa "ducem sus" o cantitate ce ar masura un numar impar de minute, acestea se vor imparti in jumatati de minut, sferturi de minut si tot asa (care impartite in continuare pana la infinit ar da 1 minut intreg )... sau pur si simplu nu putem imparti o cantitate impara... sau o cantitate impara 2p+1 se imparte in p si p+1 ?
|
|
|
541
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Ce-ati facut la OJI ?
|
: Martie 14, 2007, 21:04:24
|
... LE: a nu se intelege gresit nu sunt ofticat ca aia se jucau si io nu, ceea ce ma deranjeaza e ca nici macar nu m-a intrebat unde am gresit, de ce am gresit, sau ce nu am stiut
pai din moment ce ai gresit stai calm, cand cineva se va uita pe rezultate va sti ca proful nu e foarte bun Acum, parerea mea, nu iti mai bate capul cu cine culege laurii, ci incearca sa ii dai ocazia sa ii culeaga spor!
|
|
|
542
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: DevC++
|
: Martie 11, 2007, 17:10:44
|
Ai incercat sa folosesti ceva de genul: #include <time.h> #include <stdlib.h>
int main() { srand(time(0)); rand();... // ma rog, de aici poti folosi cum vrei functia rand(); return 0; }
Srand schimba seed-ul de random in functie de ce returneaza time() (care returneaza ceva diferit mereu ) ... nu prea stiu sa explic, dar poti cauta pe google despre srand();...
|
|
|
544
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Ce-ati facut la OJI ?
|
: Martie 10, 2007, 22:36:58
|
E stupida rau chestia cu borland c , nici nu stii cand iti pusca. Introduci date de intrare mari si el iti iese afara , desi daca rulezi tu executabilul manual merge perfect .... Ar trebui sa se puna odata compilatoare la standarde moderne pentru oji , nu vechituri din astea Cred ca pt oji e ff bine asa, ca daca ne pune un compilator normal atunci tre' sa creasca dificultatea problemelor, pe cand asa sunt pr foarte simple dar si foarte busi-bile... dar ma rog, sa nu ma intelegeti gresit... dupa ce mi-a pus supraveghetorul iar bc, am pierdut 1 ora sa inteleg de ce mi se inchide din senin bc la rularea programului desi el era corect si nu accesam pointerul NULL... si uneori dadea bine, alte ori nu (pe acelasi test)...
|
|
|
546
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 003 Fractii
|
: Martie 09, 2007, 09:56:37
|
Puteai sa o scrii si in notepad, conteaza doar unde o compilezi ... Ok, daca nu iti iese din vector, detaliaza in ce sens "crapa" programul?... Cateva probleme posibile: - daca faci ceva recursiv (nu cred ca e nevoie in pr asta) iti "crapa" stiva;
- daca imparti la 0 ar trebui sa primesti FPE si sa crape
- daca aloci mai mult decat ai disponibil la un moment dat mi se pare ca iar face urat
- poate fi de la faptul ca nu ai compilat cum trebuie... (eu stiu, poate ai pus vreun flag care nu trebuia)
|
|
|
549
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial
|
: Martie 08, 2007, 18:36:12
|
Hai sa ma citez si eu pe mine: am verificat si la afisare daca N>0 afisez N altfel afisez -1 ... ce altceva poate fi ? Deci verific sa afisez mereu pozitiv, intrebarea era unde altundeva poate fi greseala? si da, stiu ca s-au mai discutat, de la 85 puncte pana la 95 am mai "rafinat" solutia pe baza observatiilor voastre anterioare ... totusi nu ma prind, (cred ca) respect toate conditiile...
|
|
|
|