Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Concurs
#19
Posted 09 September 2009 - 15:53
a??*c
aracet primele doua ?? trebuie sa fie neaparat "ra" . In continuare trebuie sa facem match dupa *c la expresia "cet" . Chiar daca am inlocui * cu "cet", ar ramane acel "c" de la final . match = 0 Edited by msmihai, 09 September 2009 - 16:10. |
#20
Posted 09 September 2009 - 17:56
Am o nelamurire.In enuntul problemei ai zis
Quote candva Goldbach a afirmat, bazandu-se pe observatii ( nu exista nici pana in ziua de azi demonstratie ) , ca orice numar par mai mare ca 2 poate fi scris ca suma de doua numere prime Intreb asta pentru ca atunci cand testez programul,il pun sa imi afiseze si toate numerele pare din interval si sunt mai multe decat cele care pot fi scrise ca o suma de 2 nr prime. Adica in intervalul 10,10000 pot fi 5000 de numere pare si din ele doar 4999 pot fi scrise ca o suma de 2 nr prime.Cel mai probabil (90%) am gresit eu dar daca nu...asta ar insemna ca exista o exceptie si atunci ma chinui degeaba sa il fac sa mearga. Iar daca toate numerele pare mai mari ca 2 indeplinesc aceasta conditie ce m-ar opri sa fac un program care sa afiseze toate numerele pare din interval?? Edited by Ann0nim, 09 September 2009 - 17:59. |
#21
Posted 09 September 2009 - 17:59
Evident ai gresit tu. Din fericire ai sansa sa repari gresala ( fiind la inceput de concurs si toate alea ).
Quote Iar daca toate numerele pare mai mari ca 2 indeplinesc aceasta conditie ce m-ar opri sa fac un program care sa afiseze toate numerele pare din interval?? Cerinta dom'le Quote Numerele trebuiesc obligatoriu verificate in memorie. Adica, pentru fiecare numar par, trebuie verificat faptul ca acesta poate fi scris ca suma de numere prime. Nu este necesara si afisarea acestora( intrucat scrierea in consola ar dura mult ), dar verificarea trebuie sa existe in program. De ce crezi ca as mai fi dat problema daca se rezolva atat de simplu ? Edited by msmihai, 09 September 2009 - 18:00. |
#22
Posted 09 September 2009 - 18:10
In legatura cu masurarea timpului de executie functia GetTickCount este total nepotrivita din cauza aproximarii grosolane. Fiecare "Tick" se executa de maximum 18 ori pe secunda deci practic precizia functiei este limitata la 1 / 18 =~ 55 de milisecunde ceea ce este enorm cand vine vorba de masurat optimizarea unui algoritm. Sugerez folosirea functiei QueryPerformanceCounter care are precizia de o microsecunda (10^-6 secunde):
LARGE_INTEGER lStart, lStop, lFrequency; DOUBLE Elapsed; QueryPerformanceFrequency((LARGE_INTEGER *)&lFrequency); QueryPerformanceCounter((LARGE_INTEGER *)&lStart); getGoldbachCount(); // apelul functiei pe care o contorizati QueryPerformanceCounter((LARGE_INTEGER *)&lStop); Elapsed=(lStop-lStart) * 1000 / lFrequency Elapsed va contine timpul executiei masurat in milisecunde (pentru ca am inmultit cu 1000). |
#23
Posted 09 September 2009 - 18:44
in concluzie, cum e mai bine sa verificam timpul ?
am creat algoritmul insa nu am cum sa il optimizez pentru ca nu stiu unde sa vad timpul de executie PS: cu gettickcount imi returneaza valoarea zero. eu am incercat cu time(null) din time.h apoi am facut diferenta si imi dadea zero Edited by vali38, 09 September 2009 - 18:48. |
#24
Posted 09 September 2009 - 18:54
Pentru m si n mici, normal ca iti da 0. Creste putin valorile ( la ordinul zecilor, sutelor de mii si apoi vezi ce-ti mai afiseaza ). Oricare din metode functioneaza, fiecare cu precizia sa.
|
#25
Posted 09 September 2009 - 19:02
msmihai, on 9th September 2009, 19:54, said: Pentru m si n mici, normal ca iti da 0. Creste putin valorile ( la ordinul zecilor, sutelor de mii si apoi vezi ce-ti mai afiseaza ). Oricare din metode functioneaza, fiecare cu precizia sa. |
#27
Posted 09 September 2009 - 19:07
Quote se va masura cat dureaza apelul functiei getGoldbachCount() sau tot programul?? Cerinta este sa scrii functia . Programul consta in apelarea functiei. In sursa ta , poti include ce mai vrei tu, dar trebuie sa contina neaparat functia getGoldbachCount. Ea va fi masurata. |
#28
Posted 09 September 2009 - 19:25
Cred că am testat-o destul
Aceasta este soluția mea. GoldbachNumbers_4nDr3i_c__.rar 726bytes 16 downloads |
|
#29
Posted 09 September 2009 - 20:04
O intrebare:
Trebuie sa folosim neaparat antetul functiei din cerinta? ...pentru ca in cerinta e int getGoldbachCount(unsigned int m,unsigned int n) si din cate stiu eu, int merge pana la 32767. |
#30
Posted 09 September 2009 - 20:10
broscutza1221, on 9th September 2009, 21:04, said: O intrebare: Trebuie sa folosim neaparat antetul functiei din cerinta? ...pentru ca in cerinta e int getGoldbachCount(unsigned int m,unsigned int n) si din cate stiu eu, int merge pana la 32767. Pentru problema wildcards: Attached Files |
#31
Posted 09 September 2009 - 20:11
int mergea pana la 32767 acum 20 de ani cand se foloseau compilatoare pe 16 bit.
Pe 32 bit unsigned int merge intre 0 si 4294967295 |
#32
Posted 09 September 2009 - 20:15
Am terminat si eu
Concurs_Ann0nim.rar 699bytes
5 downloads
am testat pana la 10.000.000 EDIT:Parola e aceeasi..ca sa nu mai trimit mail degeaba LE: Quote Fiecare runda tine 7 zile . Dupa 7 zile sunt afisate rezultatele si sunt postate cele mai bune solutii. Speram sa nu fie cazul "contestatiilor" ( incercam totusi sa evaluam cat mai obiectiv posibil) . Avem voie sa folosim SetPriorityClass()?? Edited by Ann0nim, 09 September 2009 - 20:27. |
#33
Posted 09 September 2009 - 21:41
neagu_laurentiu, on 9th September 2009, 12:43, said: Nu-s organizator dar ca idee (pt. cine vrea precizie milimetrica - nu e cazul in acest concurs): compilatorul genereaza instructiuni procesor (ASM). Fiecare astfel de instructiune are un timp precis de executie si-s documentate de producatorul procesorului. Deci e suficienta o analiza a codului .asm pentru a afla eficienta. rickysyv, on 9th September 2009, 19:10, said: In legatura cu masurarea timpului de executie functia GetTickCount este total nepotrivita din cauza aproximarii grosolane. Fiecare "Tick" se executa de maximum 18 ori pe secunda deci practic precizia functiei este limitata la 1 / 18 =~ 55 de milisecunde ceea ce este enorm cand vine vorba de masurat optimizarea unui algoritm. Ann0nim, on 9th September 2009, 21:15, said: Avem voie sa folosim SetPriorityClass()?? |
|
#34
Posted 09 September 2009 - 21:54
#35
Posted 09 September 2009 - 22:00
NumeDeCod, on 9th September 2009, 22:41, said: Poti face un loop infinit cu trei bytes de ASM Dar lungimea codului nu e relevanta, pot avea cod mult care se executa mai repede decat unul scurt. C++Builder genereaza cod scurt pentru calcule float/double dar care dureaza foarte mult in comparatie cu ce obtine VC++ unde codul asm e mai lung (C++Builder inca nu a auzit de noile procesoare, a ramas saracu' in urma rau). Edited by neagu_laurentiu, 09 September 2009 - 22:02. |
#36
Posted 09 September 2009 - 22:19
NumeDeCod, on 9th September 2009, 22:41, said: Nu fac parte din comisie dar ma indoiesc ca te lasa sa folosesti api-uri specifice OS-ului. Asta trecand peste tentativa explicita de accelerare artificiala a procesului. ma gandeam ca daca tot foloseam GetTickCount() avem voie si alte API-uri EDIT:Ma gandeam sa fac asta la olimpiada.Oare am voie??Pentru ca am vazut prin help-ul la Borland ca pot apela functii API 4nDr3i, on 9th September 2009, 22:54, said: ?i vrei deja altă problemă ? poate nu sunt to?i la fel de ingenio?i ca tine Edited by Ann0nim, 09 September 2009 - 22:20. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users