Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 474 Teams  (Citit de 15639 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Iulie 04, 2007, 11:14:08 »

Aici puteţi discuta despre problema Teams.
Memorat
sigrid
De-al casei
***

Karma: 61
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« 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:

Cod:
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
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #3 : Aprilie 09, 2008, 20:06:26 »

Si e mai rapida citirea asa? Smile
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« 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 Deconectat

Mesaje: 54



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« 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 Deconectat

Mesaje: 54



Vezi Profilul
« Răspunde #9 : Aprilie 10, 2008, 19:27:38 »

Degeaba sad Tot 60... Chiar nu stiu ce ar putea fi. Un test poate ar rezolva totul.
Memorat
MciprianM
Nu mai tace
*****

Karma: 87
Deconectat Deconectat

Mesaje: 324



Vezi Profilul
« 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)
 
Cod:
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 Deconectat

Mesaje: 14



Vezi Profilul
« Răspunde #11 : Ianuarie 12, 2009, 23:09:04 »

am si yo o intrebare Very Happy ....dak aplic metoda bruta dupa pt aceea care au aceeasi putere calculez doar odata?  : comb*=f[v[ i ]];altfel ++comb; Brick wall....ar intra in timp ?sau gresesc.... sad

[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 Deconectat

Mesaje: 13



Vezi Profilul
« 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
De-al casei
***

Karma: -47
Deconectat Deconectat

Mesaje: 121



Vezi Profilul
« 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 Deconectat

Mesaje: 13



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 65
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« 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.
Citat
Killed by signal 11(SIGSEGV).
asa apare peste tot. Ce bug as putea avea?  Think 

Ruleaza in 5 secude, cam depasesc limita de timp...Ce as putea sa-i fac sa se incadreze in timp?
Memorat
DraStiK
Nu mai tace
*****

Karma: 131
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« 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.
Citat
Killed by signal 11(SIGSEGV).
asa apare peste tot. Ce bug as putea avea?  Think 

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
miculprogramator
Nu mai tace
*****

Karma: 65
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #17 : Iunie 17, 2009, 11:00:36 »

Ok,mersi  Smile
Memorat
aladin
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 9



Vezi Profilul
« 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 Deconectat

Mesaje: 29



Vezi Profilul
« Răspunde #19 : Octombrie 28, 2009, 09:47:50 »

cum as putea sa scurtez 2 foruri?
Cod:
	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++;
Brick wall
iau 70 pt.
Memorat
c_e_manu
Nu mai tace
*****

Karma: 56
Deconectat Deconectat

Mesaje: 243



Vezi Profilul
« Răspunde #20 : Octombrie 28, 2009, 18:42:29 »

Cautare binara.
Memorat
valentinrosca
Strain
*

Karma: -8
Deconectat Deconectat

Mesaje: 29



Vezi Profilul
« Răspunde #21 : Octombrie 29, 2009, 17:58:01 »

Si ceva mai putin complicat nu este? Think
Pt. 80 de pt. ca sigur mai faceti un vector in care sa retineti nr.<=b-1,si citirea recursiva.
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #22 : Ianuarie 05, 2012, 00:01:57 »

Se poate si fara cautare binara si intra mai bine in timp, chiar si fara parsare T_max=24 ms, trebue doar sa parcurgi de trei ori un vector de la valoarea minima pina la valoarea maxima a sirului  Very Happy Dancing
Memorat
ciuscatalin
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #23 : Ianuarie 10, 2012, 14:15:46 »

Ce nu-i bn ca iau numa 60
   
Cod:
 for(i=1;i<n;i++)
    for(j=i+1;j<=n;j++)
    if((s[i]+s[j])>=a && (s[i]+s[j])<=b)
    c++;
    out<<c;
     Brick wall Brick wall Brick wall

Editat de admin: Foloseste tagul "code" cand postezi surse.
« Ultima modificare: Ianuarie 10, 2012, 14:30:21 de către Andrei Grigorean » Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #24 : Ianuarie 10, 2012, 15:18:36 »

Nu-i bn complexitatea.
Memorat

Am zis Mr. Green
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines