Afişează mesaje
|
Pagini: 1 2 3 [4] 5
|
77
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 478 Dir
|
: Martie 19, 2008, 22:02:47
|
Am si eu o problema. am facut bine merci problema, merge pe toate testele mele + cele de la oji de 100 p. numai ca aici cand trimit sursa iau KBS 11. Am citit cam ce ar insemna acest KBS11 din "documentatie" dar am avut grija sa nu accesez memorie nepermisa, am declarat vectorii suficienti de largi, totul ar trebui sa fie ok, dar nu e! Ma poate ajuta si pe mine cineva?
Later Edit: Never Mind, am rezolvat.sincer nu prea stiu ce avea...doar m-am jucat putin cu lungimea vectorilor. PS daca depasesc limita de memorie se poate sa iau KBS?
|
|
|
79
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 126 Lungimi de interval
|
: Martie 01, 2008, 10:45:04
|
Mai...nu ma prind la exemplu: intre -5 si 5 avem 11 nr noi(-5,-4...,0,...,4,5) intre 0 si 3 avem 0 nr noi(au fost include in intervalul [-5,5]) intre 2 si 8 avem 3 nr noi(6,7,8) intre 10 si 13 avem 4 nr noi(10,11,12,13) intre 11 si 15 avem 2 nr noi(14,15) intre 100 si 100 avem 1 nr nou(100) daca adunam :11+3+4+2+1=21
|
|
|
82
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 636 Restante
|
: Februarie 24, 2008, 09:48:31
|
Pai si in O nu vei avea indicii liniilor sortati dupa criteriul pe care il vrei tu? Daca de exemplu acum vei afisa matricea in ordinea liniilor din O, vei avea acelasi rezultat cu a interschimba liniile. for (i=0; i<n; ++i) printf("%s\n", A[O[i]]); // ma folosesc de faptul ca matricea e de char
Ca sa folosesti in general matricea sortata, cand vei parcurge de la 0 la n-1 liniile le vei accesa pe O[ i ], nu direct pe i... Da, in fine, eu eram curios cum se sorteaza fizic, dar merge si asa:D, da-mi add pe mes:ciprianfarcasanu sa te mai intreb cate ceva PS:Am incercat cu varianta ta(am scris identic) si nu vrea, daca am 2 linii identice le interschimba intre ele, altfel nimic. int v[36009]; char m[36009][20]; int comp(int a, int b) { return strcmp( m[a], m[b] ); int main(){ .......... for(i=0;i<n;i++) v[i]=i; sort(v,v+n,comp); for(i=0;i<n;i++) printf("%s\n",m[v[i]]); } PPS: Si matricea si vectorul incep de pe pozitia 0
|
|
|
87
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 377 Next
|
: Februarie 23, 2008, 12:26:40
|
pf. eu am citit ce scria acolo la KBS 11( accesat memorie invalida) si credeam ca vectorii sunt prea mici....si ii maream de fiecare data....
Later edit: Am facut-o pana la urma dar cu mari batai de cap.... am avut 2 greseli in sursa initiala: 1. declaram vectorii aia prea mari. 2. nu stiam ca are legatura daca pun "int functie()"....sau "long long functie()".......in fine, am aflat asta de la un prieten...
|
|
|
90
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 214 Subsiruri
|
: Februarie 20, 2008, 08:29:50
|
Sunt incepator si.......nu prea stiu cum sa fac cu problema asta,adica nu stiu cum sa determin subsecventele alea....imi poate explica si mie cineva daca este amabil?
Later Edit: Am aflat ca trebuia facuta cu dinamica, am invatat dinamica, si ma rog, iau pe program doar 80 de pcte , WA la testele 8 si 10.....am vazut ca au mai fost discutii privind aceste 2 teste...este vre-un caz special ?Am pus si %9901
Later later edit: am rezolvat-o pana la urma....eu puneam initial doar la sfarsit %9901, si am corectat punanad peste tot %9901 cand adunam.... erau mai mult de 2 miliarde de posibilitati la un test? ca altfel daca nu iesea din long nu-mi explic de ce ar fi dat WA
|
|
|
92
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 110 Granita
|
: Februarie 19, 2008, 08:15:42
|
Salut...am vazut problemele alea cu qsort si asa ca m-am gandit sa va postez o sortare f f buna pe care eu o stiu sub numele de sheel( la aceasta probl cel mai mare timp a fost de 20 ms), fie v vectorul nostru care contine n numere, numerotate de la 1 la n: inj=n; while(inj>1){ inj/=2; do{ gata=1; for(i=1;i<=n-inj;i++) if(v[i]>v[i+inj]){ aux=v[i]; v[i]=v[i+inj]; v[i+inj]=aux; gata=0; } } while(!gata); }
sper sa fie de folos cei care nu au facut inca problema
|
|
|
95
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 486 Reactivi
|
: Ianuarie 18, 2008, 10:44:53
|
Din cate tin minte, solutia oficiala de la OJI era tot cu qsort . Poti sa sortezi si fara qsort si sa-ti intre in timp. Trebuie sa te folosesti de faptul ca temperaturile minime, respectiv maxime sunt in intervalul -100, 100. Am luat evaloatoarele oficiale de la OJI si am luat maixm cu un buble/insert sort(pe IA iau 30/40 pcte) Nu vad la ce m-ai ajuta faptul ca temp. minime maxime =[-100,100], adica eu sortez vectorii in functie de cel din stanga
|
|
|
96
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 312 Sume 2
|
: Ianuarie 18, 2008, 10:41:13
|
Care este varianta optima de rezolvare.....adica eu sortez vectorul cu numerele din fisierul de intrare.....si apoi am facut asa for (i=1;i<=n;i++) { c++; if(c==l) { d=i; e=i; break;} for(j=i+1;j<=n;j++) { c=c+2; if(c>=l) { d=i; e=j; break;} } if(d!=0) break; } fprintf(g,"%d",v[e]+v[d]) iau 4 WA si 6 tle..... Later Edit: nu raspunde nimeni ? nu stie chiar nimeni?
|
|
|
99
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 483 Maxd
|
: Ianuarie 13, 2008, 14:05:17
|
Pf....nu am inteles cum se face din e ziceti voi acolo...eu sunt clasa a 9a asa ca nu inteleg ce e O(log(...)) .. eu am pus intr-un vector toate numerele prime mai mici ca 2 milioane....si apoi am luat fiecare numar din intervalul [a,b] si l-am descompus in factori primi, am retinut puterile si am aplicat nrdiv=(1+p1)(1+p2)...(1+pr) unde p1..pr sunt puterile factorilor primi......si de aici ati inteles......dar iau KBS 11........care e varianta optima de rezolvare?
|
|
|
|