infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Adrian Diaconu din Octombrie 14, 2007, 21:31:10



Titlul: 507 Interclasare
Scris de: Adrian Diaconu din Octombrie 14, 2007, 21:31:10
Aici puteţi discuta despre problema Interclasare (http://infoarena.ro/problema/interclasare).


Titlul: Răspuns: 507 Interclasare
Scris de: Adrian Diaconu din Octombrie 16, 2007, 22:57:05
S-a actualizat veriful problemei si s-au reevaluat solutiile trimise.


Titlul: Răspuns: 507 Interclasare
Scris de: Cosmin din Mai 01, 2009, 12:18:45
E ceva special la interclasare? ca tot iau 0 si nu inteleg de ce  ](*,). La cel mai lung subsir crescator nu cred k am gresit nimic din moment ce am 100 la arhiva educationala pe el(aici am modificat pt <=, pt k la arhiva educationala e strict <). help  :'(


Titlul: Răspuns: 507 Interclasare
Scris de: gaboru corupt din Mai 02, 2009, 20:12:51
incearca sa vezi daca iti merge pentru exemplul asta:
Cod:
4
5 1 1 1
5
1 1 1 1 1

nici eu nu prea imi dau seama cum sa fac, si dupa zicala: "prietenii la nevoie se cunosc", vreo idee?


Titlul: Răspuns: 507 Interclasare
Scris de: Cosmin din Mai 03, 2009, 09:28:53
Pt testul ala imi da
8
1 1 1 1 1 5 1 1 1
Eu unul fac interclasarea celor doua siruri, sa zicem N si M,  punand minimul dintre N[ i ] si M[j] in vectorul de interclasare. Si apoi algoritmul pt determinarea lungimii celui mai lung subsir crescator  ](*,). E vreo hiba in ideea mea? K toate testele pe care mi le-am dat mi-au dat.   

[editat de moderator] cand folosesti vectori cu indicele i lasa spatii -> V[ i ], altfel forumul va interpreta ca urmeaza text italic.


Titlul: Răspuns: 507 Interclasare
Scris de: gaboru corupt din Mai 03, 2009, 11:42:13
Lungimea e buna, dar sirul nu. Ar trebui sa dea
Cod:
8
5 1 1 1 1 1 1 1 1

Din cate am inteles eu. Probabil trebuie ceva interclasare mai speciala... :-s


Titlul: Răspuns: 507 Interclasare
Scris de: Savin Tiberiu din Mai 03, 2009, 11:53:45
Uite testul pe care pica:

Cod:
4
1 10000 3 4
2
5 6

tie iti da interclasarea 1 5 6 10000 3 4 cu cmlsc 4 in timp ce interclasarea 1 10000 3 4 5 6 are cmlsc 5.


Titlul: Răspuns: 507 Interclasare
Scris de: Cosmin din Mai 03, 2009, 13:00:14
Ms. Acum am inteles  :D. Nu ma gandisem la cazul ala. Dar iau 40 pt k imi da fiecare sir interclasat gresit  :fighting:. Se accepta orice sir interclasat care respecta conditiile problemei sau numai cele obtinute dupa ideea din exemplu?


Titlul: Răspuns: 507 Interclasare
Scris de: Savin Tiberiu din Mai 03, 2009, 13:19:39
Se accepta orice sir.


Titlul: Răspuns: 507 Interclasare
Scris de: Cosmin din Mai 03, 2009, 14:03:32
Ok. Ms. Uitasem sa pun 1 conditie intr-un while so mai mergea cativa pasi in plus si daia nu-mi dadea sirul . :oops: Ms pt ajutor :banana:


Titlul: Răspuns: 507 Interclasare
Scris de: Vlad Eugen Dornescu din August 17, 2010, 00:35:58
Salut! E ceva neinregula cu evaluatorul la problema aceasta? :)
Am rezolvat primul subpunct pentru punctaj partial (40 %) in felul urmator:
Normalizez valorile din cei doi vectori, iar folosind arbori indexati binar, determin subsirul maximal crescator pentru fiecare dintre ei.
In cele din urma, afisez suma lungimilor celor doua subsiruri maximale crescatoare.E aceasta abordare gresita? :)
Am dat in jur de 10 exemple cu n,m <= 2500 si vad ca nu pica pe niciunul.  :)

L.E : Abordarea era buna, uitasem eu sa setez AIB`ul la 0, dupa ce il foloseam prima oara :)


Titlul: Răspuns: 507 Interclasare
Scris de: UAIC Ion Caliman din Iulie 14, 2011, 21:34:30
Poate sa-mi zica cineva ce nu fac bine la interclasare ?


Titlul: Răspuns: 507 Interclasare
Scris de: UAIC.VlasCatalin din Iulie 21, 2011, 23:13:52
poate sa ma ajute cineva la pasul "cum se face inerclasarea corecta a sirurilor?", pls macar un hint ](*,)


Titlul: Răspuns: 507 Interclasare
Scris de: Petru Trimbitas din Iulie 21, 2011, 23:28:10
Din cate imi amintesc e ca la interclasarea a 2 vectori sortati


Titlul: Răspuns: 507 Interclasare
Scris de: UAIC.VlasCatalin din Iulie 21, 2011, 23:52:27
ms, Trimbitas Petru, o sa incerc :)


Titlul: Răspuns: 507 Interclasare
Scris de: Popescu George din Ianuarie 10, 2014, 10:33:41
Eu interclasez asa:
Cod:
 i=1;
    j=1;
    int k=0;
    while (i<=n && j<=m)
    {
        if (a[i]<b[j]) {v[++k]=a[i],++i;}
            else {v[++k]=b[j],++j;}
    }
    if (i<=n)
    {
        while (i<=n)
            {
                v[++k]=a[i];
                ++i;
            }
    }
    else if (j<=m)
    {
        while (j<=m)
        {
            v[++k]=b[j];
            ++j;
        }
    }
poate sa-mi spuna cineva ce gresesc? pentru punctul 1 am incercat sa fac SCM pe fiecare vector si apoi sa fac suma si iau tot 0, la fel pe sirul asta interclasat...aveti idee de ce?


Titlul: Răspuns: 507 Interclasare
Scris de: Baltatu Andrei-Mircea din Martie 07, 2014, 21:49:55
Salut,
Prima data luasem doar 40 de puncte afisand lungimea maxima,dupa am facut si algoritmul de determinare a unei interclasari bune,dar degeaba,imi afiseaza mesajul "Nu exista subsir crescator de lungime maxima!   ",am luat si exemplele din comentarii,si imi afiseaza bine.
Eu am pastrat in doi vectori SCM pentru fiecare sir,dupa faceam interclasarea astfel incat in sirul obtinut sa imi apara elementele din subsirul maximal total in ordine.
Am si o sursa aici,este vorba de functia Interclasare(),daca cineva ma poate ajuta....va rog nu ezitati.Macar un test de mi-ar da....
http://ideone.com/ThZ3lv


Titlul: Răspuns: 507 Interclasare
Scris de: Mihai Musat din Iulie 29, 2014, 13:09:56
nu imi dau seama de ce primesc KBS 11 in conditiile in care limita de memorie este de 5120 kb,iar sursa mea are 2 kb.Ce are evaluatorul ?  :angry: :fighting:



Titlul: Răspuns: 507 Interclasare
Scris de: Madalomar din Decembrie 19, 2014, 01:45:34
nu inteleg de ce imi spune : Nu exista subsir crescator de lungime maxima!    :angry: imi da corect pe orice test incerc, si, din curiozitate, am incercat si sa determin scmax pe vectorul interclasat de lungime m+n, si imi da corect. aveti idei?


Titlul: Răspuns: 507 Interclasare
Scris de: Mihai Calancea din Decembrie 19, 2014, 02:14:38
La ce te referi când zici că îți dă corect dacă afișezi scmax pe vectorul interclasat? Local pe testele tale sau pe infoarena? Mie îmi pare ok evaluatorul. Încearcă să testezi în sursele pe care le trimiți că e corect șirul. Dacă pare suspect, scrie-mi mesaj privat și rezolvăm dacă e vreo problemă la noi.


Titlul: Răspuns: 507 Interclasare
Scris de: Barbu Matei din Mai 02, 2016, 22:22:40
Draga evaluator,

Testele acestei probleme nu suporta fiecare optiune de rezolvare. Eu am luat 100 de punte pe problema scmax care se refera la cel mai lung subsir ordonat(in O(n log n)), dar evaluatorul imi spune ca"Sirul nu e obtinut prin interclasare!", desi interclasez prin interclasare. Puntacjul luat de mine este de 94. Mie mi se pare ca testele trebuie imbunatatite. Va rog remediati aceasta problema :D :D  :thumbup:


Titlul: Răspuns: 507 Interclasare
Scris de: Barbu Matei din Mai 02, 2016, 22:24:40
Puncte*


Titlul: Răspuns: 507 Interclasare
Scris de: Valeriu Motroi din Mai 03, 2016, 11:57:44
Folosești tablouri de 10000 elemente, cu indexare de la 1. Asta poate fi o problemă. Mai adaugă un +5 la fiecare tablou ;)


Titlul: Răspuns: 507 Interclasare
Scris de: Barbu Matei din Mai 03, 2016, 12:27:00
Multumesc. Esti un geniu. Pentru prima ora indexez si eu de la 1  :D M-ai salvat ca o zi m-am chinuit la problema! Multumesc inca o data enorm!


Titlul: Răspuns: 507 Interclasare
Scris de: Vlad Rochian din Mai 04, 2016, 00:39:42
Draga evaluator,

Testele acestei probleme nu suporta fiecare optiune de rezolvare. Eu am luat 100 de punte pe problema scmax care se refera la cel mai lung subsir ordonat(in O(n log n)), dar evaluatorul imi spune ca"Sirul nu e obtinut prin interclasare!", desi interclasez prin interclasare. Puntacjul luat de mine este de 94. Mie mi se pare ca testele trebuie imbunatatite. Va rog remediati aceasta problema :D :D  :thumbup:
Puțin cam arogant tu așa. Ar fi drăguț dacă în general atunci când nu îți merge ceva, în loc să dai vina pe teste și evaluator, prima reacție ar fi să îți pui problema că e ceva greșit cu soluția ta și să verifici mai bine. Spun doar că mentalitatea asta ajută mai mult.