•cmiN
Strain
Karma: 4
Deconectat
Mesaje: 11
|
 |
« Răspunde #75 : Decembrie 29, 2010, 01:49:52 » |
|
Am doua surse cu o foarte mica diferenta: Prima sursa goodA doua sursa badDiferenta intre good si bad este ca am dat swap la dimensiuni intr-o matrice, adica am inversat liniile cu coloanele schimband de asemenea si rolul indicilor pentru a avea aceleasi rezultate, insa la a doua sursa primesc TLE (time limit exceeded) si nu inteleg de ce fiindca atat ordinul de complexitate, numarul cat si resursele alocate instructiunilor raman aceleasi. Mai exact din O(g*w) am facut O(w*g).
|
|
« Ultima modificare: Decembrie 29, 2010, 01:55:54 de către Cosmin Poieana »
|
Memorat
|
|
|
|
•toni2007
|
 |
« Răspunde #76 : Decembrie 29, 2010, 03:59:29 » |
|
Spargi cache-ul.
|
|
|
Memorat
|
|
|
|
•cmiN
Strain
Karma: 4
Deconectat
Mesaje: 11
|
 |
« Răspunde #77 : Decembrie 29, 2010, 15:11:02 » |
|
Spargi cache-ul.
Asa si in romana  ?
|
|
|
Memorat
|
|
|
|
|
•shnako
Client obisnuit

Karma: 3
Deconectat
Mesaje: 50
|
 |
« Răspunde #79 : Martie 10, 2011, 12:37:34 » |
|
|
|
|
Memorat
|
|
|
|
•mrares
Strain
Karma: -5
Deconectat
Mesaje: 21
|
 |
« Răspunde #80 : Martie 10, 2011, 15:05:13 » |
|
=)))))))))))))))))))))) incredibil hahahahah. mai vazusem un hello world cu zeci de constante, dar asta intrece orice chestie =))
|
|
|
Memorat
|
|
|
|
•brucewillis
Strain
Karma: 9
Deconectat
Mesaje: 8
|
 |
« Răspunde #81 : Martie 10, 2011, 21:34:27 » |
|
|
|
|
Memorat
|
|
|
|
•shnako
Client obisnuit

Karma: 3
Deconectat
Mesaje: 50
|
 |
« Răspunde #82 : Martie 11, 2011, 11:25:36 » |
|
Am pierdut un pariu, logic e sa nu trebuiasca sa fac ceva bun pentru mine 
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #83 : Martie 11, 2011, 11:53:02 » |
|
Cam off-topic discutia asta... Reveniti la subiect.
|
|
|
Memorat
|
|
|
|
•ctlin04
|
 |
« Răspunde #84 : Iulie 10, 2011, 01:29:14 » |
|
Spunetimi va rog ce nu e bine in logica mea: 1. Calculez eficienta fiecarui generator, si sortez descrescator generatoarele dupa eficienta; 2. Adun energia generatoarelor in s1 si costul lor in s2 pina cind s1>=energia necesara, sau i=g; 3. Daca s1= energia necesara, atunci solutia etse s2, daca s1<w si i=g atunci nu avem solutie, daca i<g si s1<w atunci caut urmatorul generator care poate sa compenseze neajunsul de energie si care are un cost minim, costul pentru valoarea respectiva il adun cu s2 si scriu solutia s2; -----Spunetimi ce nu e corect in logica mea, toate testele de pe forum, si testul exemplu merge bine, dar obtin numai 50p cu WA pe celelalte 50% din teste, iar daca logica e corecta, poate se uita cieva pe sursa mea si sugereaza niste neajunsuri pls, as fi foarte recunoscator, ms.
|
|
|
Memorat
|
|
|
|
•maritim
|
 |
« Răspunde #85 : Iulie 10, 2011, 01:46:48 » |
|
Rezolvarea ta este greedy  ! Aceasta problema se face cu programare dinamica. Incearca sa te uiti de knapsack problem (problema rucsacului) pe internet.
|
|
|
Memorat
|
|
|
|
|
•span7a
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #87 : Decembrie 01, 2011, 12:42:30 » |
|
pentru toti ! Problema nu prea este formulata bine 1. Se poate intelege ca trb sa iei un generator care are energia mai mare sau egala cu w ( dat ) si apoi verifici costurile . 2. Se poate intelege ca trb sa aduni costurile si sa le verifici e complicat oricum  am stat si am incercat sa rezolv (1) si am reusit ... dar cu adevarat problema se rezolva cu (2);
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #88 : Decembrie 01, 2011, 13:12:40 » |
|
E formulat bine enuntul. Probabil trebuie sa mai exersezi cu intelegerea problemelor. De 7 ani de cand e publica problema au fost sute de utilizatori care au reusit sa inteleaga enuntul si sa rezolve bine problema.
|
|
|
Memorat
|
|
|
|
•Sapientia
Strain
Karma: 0
Deconectat
Mesaje: 29
|
 |
« Răspunde #89 : Ianuarie 26, 2013, 14:52:12 » |
|
#include <fstream.h> #include <iostream.h> int main() { ifstream f("energii.in"); ofstream gf("energii.out"); short int g,w,i,c,e,s; float ef[1001],v[1001],u[1001],aux; f>>g; f>>w; for(i=1;i<=g;i++) {f>>v >>u;} f.close(); for(i=1;i<=g;i++) { ef=v/u;} do { c=1; for(i=1;i<=g-1;i++) { if (ef<ef[i+1]) {aux=v; v=v[i+1]; v[i+1]=aux; aux=u; u=u[i+1]; u[i+1]=aux; aux=ef; ef=ef[i+1]; ef[i+1]=aux; c=0; } } } while (c==0); s=0; i=1; e=0; do { e=e+v; s=s+u; i++; } while((i<=g) && (e<w)); gf<<s; return 0; } Cand trimit sursa,apar o gramada de erori la compilare si nu stiu de ce.. 
|
|
|
Memorat
|
|
|
|
•SebiSebi
|
 |
« Răspunde #90 : Ianuarie 26, 2013, 15:30:42 » |
|
In loc de #include <fstream.h> #include <iostream.h>
Scrie: #include <fstream.h> #include <iostream.h> using namespace std;
si o sa mearga. Succes! 
|
|
|
Memorat
|
|
|
|
•Sapientia
Strain
Karma: 0
Deconectat
Mesaje: 29
|
 |
« Răspunde #91 : Ianuarie 26, 2013, 15:45:07 » |
|
Multumesc!
|
|
|
Memorat
|
|
|
|
•AlexandruValeanu
|
 |
« Răspunde #92 : Februarie 16, 2013, 21:03:50 » |
|
Imi poate spune si mie cineva daca e ceva special cu testul 14. Iau 95p cu WA pe 14 si nu inteleg de ce...
|
|
|
Memorat
|
|
|
|
•otniel
Strain
Karma: -13
Deconectat
Mesaje: 49
|
 |
« Răspunde #93 : Decembrie 24, 2013, 16:34:23 » |
|
de ce nu iau 100 cu problema rucsacului implementata cu greedy?
|
|
|
Memorat
|
|
|
|
•patrutoiuandrei
Strain
Karma: -3
Deconectat
Mesaje: 9
|
 |
« Răspunde #94 : Septembrie 18, 2014, 11:15:16 » |
|
|
|
|
Memorat
|
|
|
|
•fluture.godlike
Strain
Karma: -6
Deconectat
Mesaje: 30
|
 |
« Răspunde #95 : Noiembrie 27, 2014, 18:05:09 » |
|
Buna ! Am luat 85 cu knapsack pe doua linii si am 3 WA(printre care si testul 9 de care am auzit + T14, T19) Ce fac eu este exact knapsack considerand greutatea maxima W maxim de la limite. dupaia merg liniar pe linia de final si caut prima valoare mai mare sau egala cu W din input(initial am facut cautarea binara dar am avut niste probleme la implementare si probabil ca o sa revin la idee dupa ce rezolv WA - urile). Daca aveti vreo idee care e problema as aprecia orice ajutor, Multam!
|
|
|
Memorat
|
|
|
|
•otniel
Strain
Karma: -13
Deconectat
Mesaje: 49
|
 |
« Răspunde #96 : Decembrie 05, 2014, 22:09:52 » |
|
de ce i-au TLE pe sursa asta?
#include<iostream> using namespace std; int greu[10001],pierd[10001],castig[1000000],i,n,s=999999999,cautat,smax,j; #include<fstream> ifstream f("energii.in"); ofstream g("energii.out"); int main() { f>>n>>cautat; for(i=1;i<=n;i++) {f>>greu>>pierd; smax=smax+greu; } for(i=1;i<=smax;i++) castig=999999999; for(i=1;i<=n;i++) for(j=smax-greu;j>=0;j--) if(castig[j+greu]>castig[j]+pierd) { castig[j+greu]=castig[j]+pierd; } int maximul=999999999; for(i=cautat;i<=smax;i++) if(maximul>castig) maximul=castig; if(maximul!=999999999) g<<maximul; else g<<"-1"; }
|
|
|
Memorat
|
|
|
|
•RedoxGFXx
Strain
Karma: -1
Deconectat
Mesaje: 3
|
 |
« Răspunde #97 : Decembrie 07, 2014, 09:57:03 » |
|
100% merge.
#include <iostream> #include <fstream> using namespace std; int main() { ifstream f("energii.in"); ofstream s("energii.out"); int w,g,eg[30],cg[30],i,aux,n=0; f>>g>>w; for(i=1;i<=g;i++) f>>eg>>cg;
for(i=1;i<g;i++) for(int j=i+1;j<=g;j++) if(cg>cg[j]) { aux=cg; cg=cg[j]; cg[j]=aux; aux=eg; eg=eg[j]; eg[j]=aux; }
for(i=1;i<=g;i++){ if(eg>=w) { s<<cg; break; } else if(eg<w) n++; } if(n) s<<-1;
}
|
|
|
Memorat
|
|
|
|
•janoslaszlo
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« Răspunde #98 : Martie 14, 2015, 17:41:14 » |
|
programul nu afiseaza solutia corecta pentru datele: 3 8 3 3 4 5 6 7
|
|
|
Memorat
|
|
|
|
•janoslaszlo
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« Răspunde #99 : Martie 14, 2015, 17:43:42 » |
|
programul nu afiseaza solutia corecta pentru datele: 3 8 3 3 4 5 6 7
|
|
|
Memorat
|
|
|
|
|