•filipb
|
 |
« : Iulie 04, 2007, 11:14:08 » |
|
Aici puteţi discuta despre problema Teams.
|
|
|
Memorat
|
|
|
|
•sigrid
|
 |
« Răspunde #1 : Martie 31, 2008, 16:10:33 » |
|
Am facut problema retinand in v[ i ] numarul de aparitii ale lui i in sirul de valori. Totusi iau 2 TLE-uri desi am incercat sa fac citirea si cu streamuri si in c.
Voi cum ati reusit sa luati 100?
P.S.: ce inseamna sa parsezi citirea?
|
|
« Ultima modificare: Mai 27, 2008, 16:02:32 de către stanciu v maria »
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #2 : Martie 31, 2008, 16:20:07 » |
|
citesti o linie intreaga ca string ( eu folosesc fgets ptr asta) si apoi iti scoti numerele din string. uite un cod simplu care citeste elementele unui vector: fgets(s,NMAX,stdin); n=0;x=0; for (i=0;s[i]!='\n';i++) if (s[i]==' ') v[++n]=x,x=0; else x=x*10+s[i]-'0';
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #3 : Aprilie 09, 2008, 20:06:26 » |
|
Si e mai rapida citirea asa? 
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #4 : Aprilie 09, 2008, 20:21:47 » |
|
Da, e mai rapida. Cu cat sunt mai multe numere pe o linie cu atat se simte mai tare diferenta intre o citire normala si parsare.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Mishu91
|
 |
« Răspunde #5 : Aprilie 09, 2008, 20:39:25 » |
|
Dar de ce? Scanf e mai incet decat o adunare + o inmultire? Si citirea unei e asa rapida?
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
 |
« Răspunde #6 : Aprilie 09, 2008, 21:32:07 » |
|
functia scanf are mai multi parametrii care se efectueaza mai incet decat o adunare si o inmultire, plus ca ea intoarce numarul de variabile (din cele solicitate de tine) citite "cu succes". pentru mai multe detalii despre cum functioneaza scanf citete aici.
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•Andreid91
Client obisnuit

Karma: 7
Deconectat
Mesaje: 54
|
 |
« Răspunde #7 : Aprilie 10, 2008, 16:30:06 » |
|
Am o mica nelamurire. Logic, algoritmul meu e bun; si eficient. Tot nu pot sa-mi dau seama pe unde s-a strecurat vreo eroare, de iau WA pe testele 5,7,9 si 10. Timpul de executie este bun. Am explicat cum l-am gandit in sursa. Ma poate ajuta cineva,va rog?
|
|
|
Memorat
|
|
|
|
•toni2007
|
 |
« Răspunde #8 : Aprilie 10, 2008, 18:37:40 » |
|
pentru inceput de ce nu le declari pe toate int ? int-ul pe gcc e la fel ca long-ul dar e posibil sa rezulte probleme de aici
|
|
|
Memorat
|
|
|
|
•Andreid91
Client obisnuit

Karma: 7
Deconectat
Mesaje: 54
|
 |
« Răspunde #9 : Aprilie 10, 2008, 19:27:38 » |
|
Degeaba  Tot 60... Chiar nu stiu ce ar putea fi. Un test poate ar rezolva totul.
|
|
|
Memorat
|
|
|
|
•MciprianM
|
 |
« Răspunde #10 : Septembrie 17, 2008, 17:17:24 » |
|
Pt AndreiD. Daca te mai intereseaza am gasit o greseala in sursa ta(int functia cautbinar) for (i=poz+1; p;p/=2) if (i+p<=n && v[i+p]+v[poz]<=a) i+=p;
In primul apel din main al functiei e nevoie de v[i+p]+v[poz] <a int loc de <= si return i+1; (In cazul in care i+1 intra int intervalul in care cauti binar). Adica trebuie gasita cea mai din stanga valoare v pt care v+v[poz]>=a;
|
|
|
Memorat
|
|
|
|
•drag0s93
Strain
Karma: 0
Deconectat
Mesaje: 14
|
 |
« Răspunde #11 : Ianuarie 12, 2009, 23:09:04 » |
|
am si yo o intrebare  ....dak aplic metoda bruta dupa pt aceea care au aceeasi putere calculez doar odata? : comb*=f[v[ i ]];altfel ++comb;  ....ar intra in timp ?sau gresesc.... [editat de moderator] Cand scrii [ i ] lasa spatii
|
|
« Ultima modificare: Ianuarie 13, 2009, 00:18:03 de către Savin Tiberiu »
|
Memorat
|
|
|
|
•brainwashed20
Strain
Karma: -2
Deconectat
Mesaje: 13
|
 |
« Răspunde #12 : Mai 10, 2009, 21:08:22 » |
|
sortez vectoru si pt fiecare element folosesc cautarea binara pt a cauta cea mai mica pozitie din vector pt care se poate forma o pereche si cea mai mare pozitie. apoi daca elementul meu initial se afla in interval sau capete, la solutie adaug doar poz2-poz1, altfel adaug sol+=poz2-poz1+1; unde gresesc?
va rog frumos, ati putea posta inca un test din cele date? eu iau 0 puncte si pe testele mele sursa merge bine....
|
|
« Ultima modificare: Mai 10, 2009, 21:34:48 de către zen alex »
|
Memorat
|
|
|
|
•andrici_cezar
|
 |
« Răspunde #13 : Mai 11, 2009, 16:53:33 » |
|
vezi... ai grija.. eu am facut ca tine dar vezi sa nu aiba capatat de inceput.... si ai grija ca poate nu gaseste ultima pozitie adica pana cand <=b poate orice suma da <=b ,,, daca nu faci asa detaliaza oleac sursa
|
|
|
Memorat
|
|
|
|
•brainwashed20
Strain
Karma: -2
Deconectat
Mesaje: 13
|
 |
« Răspunde #14 : Mai 11, 2009, 20:09:24 » |
|
pai faza e ca gaseste mereu pozitia cea mai din capat... adica practic cand a gasit valoarea intr-un anumit interval restrange oricum acel interval pana cand capatul din stanga ajunge masi mare ca cel din dreapta...
|
|
|
Memorat
|
|
|
|
•miculprogramator
|
 |
« Răspunde #15 : Iunie 16, 2009, 15:08:16 » |
|
Nu pricep de ce iau 0 puncte pe ea. La mine pe calculator merge perfect si am verificat pe mai multe texte. Killed by signal 11(SIGSEGV). asa apare peste tot. Ce bug as putea avea? Ruleaza in 5 secude, cam depasesc limita de timp...Ce as putea sa-i fac sa se incadreze in timp?
|
|
|
Memorat
|
|
|
|
•DraStiK
|
 |
« Răspunde #16 : Iunie 16, 2009, 21:49:06 » |
|
Nu pricep de ce iau 0 puncte pe ea. La mine pe calculator merge perfect si am verificat pe mai multe texte. Killed by signal 11(SIGSEGV). asa apare peste tot. Ce bug as putea avea? Ruleaza in 5 secude, cam depasesc limita de timp...Ce as putea sa-i fac sa se incadreze in timp? In primul rand, pentru erorile returnate de evaluator poti consulta: http://infoarena.ro/documentatie/evaluator , iar in al doilea rand pentru a imbunatatii solutia ta la problema Teams, poti consulta solutia oficiala: http://infoarena.ro/junior-challenge/solutii
|
|
|
Memorat
|
|
|
|
|
•aladin
Strain
Karma: -2
Deconectat
Mesaje: 9
|
 |
« Răspunde #18 : August 06, 2009, 17:52:48 » |
|
am facut cu un vector de 36800 de elemente ,v[ i ]=nr de elemente <= i , am si parsat citirea dar iau 50 cu wa pe ultimele 5 teste .complexitatea e O(b) ,determin pt fiecare i cate perechi pot face cu nr mai mici ca el. poate sa ma ajute cineva ? nu stiu ce as putea sa gresesc , trb nr mari?
|
|
|
Memorat
|
|
|
|
•valentinrosca
Strain
Karma: -8
Deconectat
Mesaje: 29
|
 |
« Răspunde #19 : Octombrie 28, 2009, 09:47:50 » |
|
cum as putea sa scurtez 2 foruri? for(i=1;i<=n-q;i++) for(j=i+1;j<=n-q;j++) if(v[i]+v[j]>=a&&v[i]+v[j]<=b) cnt++;  iau 70 pt.
|
|
|
Memorat
|
|
|
|
•c_e_manu
|
 |
« Răspunde #20 : Octombrie 28, 2009, 18:42:29 » |
|
Cautare binara.
|
|
|
Memorat
|
|
|
|
•valentinrosca
Strain
Karma: -8
Deconectat
Mesaje: 29
|
 |
« Răspunde #21 : Octombrie 29, 2009, 17:58:01 » |
|
Si ceva mai putin complicat nu este?  Pt. 80 de pt. ca sigur mai faceti un vector in care sa retineti nr.<=b-1,si citirea recursiva.
|
|
|
Memorat
|
|
|
|
|
•ciuscatalin
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #23 : Ianuarie 10, 2012, 14:15:46 » |
|
|
|
« Ultima modificare: Ianuarie 10, 2012, 14:30:21 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #24 : Ianuarie 10, 2012, 15:18:36 » |
|
Nu-i bn complexitatea.
|
|
|
Memorat
|
Am zis 
|
|
|
|