Pagini: 1 2 3 [4] 5   În jos
  Imprimă  
Ajutor Subiect: 026 Energii  (Citit de 40322 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
cmiN
Strain


Karma: 4
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #75 : Decembrie 29, 2010, 01:49:52 »

Am doua surse cu o foarte mica diferenta:
Prima sursa good
A doua sursa bad

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

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #76 : Decembrie 29, 2010, 03:59:29 »

Spargi cache-ul.
Memorat
cmiN
Strain


Karma: 4
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #77 : Decembrie 29, 2010, 15:11:02 »

Spargi cache-ul.
Asa si in romana Very Happy ?
Memorat
SpiderMan
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« Răspunde #78 : Decembrie 29, 2010, 15:34:37 »

Adica faci ceva de genul : A[ j ][ i ] in loc de A[ i ][ j ] ( adica primul for e j si al doilea e i ) .
[LE] : http://infoarena.ro/12-ponturi-pentru-programatorii-cc , Pont #3
Memorat
shnako
Client obisnuit
**

Karma: 3
Deconectat Deconectat

Mesaje: 50



Vezi Profilul
« Răspunde #79 : Martie 10, 2011, 12:37:34 »

Am pierdut un pariu Very Happy

Uitati-va aici:
http://infoarena.ro/job_detail/551091?action=view-source
Memorat
mrares
Strain


Karma: -5
Deconectat Deconectat

Mesaje: 21



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

Mesaje: 8



Vezi Profilul
« Răspunde #81 : Martie 10, 2011, 21:34:27 »

la ce te ajuta?
Memorat
shnako
Client obisnuit
**

Karma: 3
Deconectat Deconectat

Mesaje: 50



Vezi Profilul
« Răspunde #82 : Martie 11, 2011, 11:25:36 »

Am pierdut un pariu, logic e sa nu trebuiasca sa fac ceva bun pentru mine  Smile
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #83 : Martie 11, 2011, 11:53:02 »

Cam off-topic discutia asta... Reveniti la subiect.
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« 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
Vorbaret
****

Karma: 59
Deconectat Deconectat

Mesaje: 176



Vezi Profilul
« Răspunde #85 : Iulie 10, 2011, 01:46:48 »

Rezolvarea ta este greedy Smile !

Aceasta problema se face cu programare dinamica. Incearca sa te uiti de knapsack problem (problema rucsacului) pe internet.
Memorat
ctlin04
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« Răspunde #86 : Iulie 10, 2011, 12:56:53 »

ms pentru sfat (Lambru Andrei Cristian) am folosit formula de recurenta, de pe wiki, numai ca in loc de max, am pus min si am luat 100 Ok, dar totusi ceva e straniu in rezolvarea dinamica, sau poate eu am gresit ceva, dar sursa pe care am luat 100 nu merge deloc pe teste mici, chiar nisi testul exemplu nu se executa corect Huh Huh
Memorat
span7a
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« 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
Neutral am stat si am incercat sa rezolv (1) si am reusit ...  dar cu adevarat problema se rezolva cu (2);
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



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

Mesaje: 29



Vezi Profilul
« 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.. Brick wall
Memorat
SebiSebi
Nu mai tace
*****

Karma: 76
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #90 : Ianuarie 26, 2013, 15:30:42 »

In loc de
Cod:
#include <fstream.h>
#include <iostream.h>

Scrie:
Cod:
#include <fstream.h>
#include <iostream.h>
using namespace std;

si o sa mearga. Succes!  Ok

Memorat
Sapientia
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 29



Vezi Profilul
« Răspunde #91 : Ianuarie 26, 2013, 15:45:07 »

Multumesc!
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



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

Mesaje: 49



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

Mesaje: 9



Vezi Profilul
« Răspunde #94 : Septembrie 18, 2014, 11:15:16 »

gigel ar trebui sa porneasca centrala cat mai repede ca sa faca cat mai multi bani...nu ar trebui sa piarda vremea pe infoarena asteptand solutii de la noi. lenesu-le!! Brick wall Brick wall Brick wall
Memorat
fluture.godlike
Strain
*

Karma: -6
Deconectat Deconectat

Mesaje: 30



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

Mesaje: 49



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

Mesaje: 3



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

Mesaje: 2



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

Mesaje: 2



Vezi Profilul
« 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
Pagini: 1 2 3 [4] 5   În sus
  Imprimă  
 
Schimbă forumul:  

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