•Vman
|
 |
« Răspunde #50 : Martie 09, 2014, 17:09:22 » |
|
Mda, foarte inspirat sa se observe o greseala fatala dupa 4 ore de concurs. #mlc
Sunt destul de sigur ca problema se putea rezolva si cu limitele initiale  Umm, de curiozitate, puteai sa o rezolvi nefiind nevoit sa citesti si sa memorezi toate cele n puncte per test? Problema se poate rezolva in O(NlogN + logMlogN). Pentru limitele initiale poti tine in memorie jumatate din numere. Sortezi numerele si le afisezi in fisierul de iesire in format binar, apoi faci de maxim logMlogN ori fseek prin fisier  Poti sa detaliezi te rog a doua parte( cea cu logMlogN) ? Multumesc  Doua cautari binare. Cauti binar lungimea segmentului, apoi pentru fiecare segment cauti binar ultimul punct care intra pe un segment. nu e chiar logM ma rog. Totusi, lungimea segmentului este invers proportionala cu numarul de segmente, ceea ce inseamna ca vom in total avea in jur de 2M numere de verificat (daca am aproximat eu bine). Jumatate din ele sunt in memorie, pe celelalte le citim mereu in ordine, deci ar trebui sa se incadreze in timp fara probleme. Bineinteles asta nu e o scuza pentru eroarea din enunt, doar o solutie alternativa interesanta si cu aplicatii in practica 
|
|
« Ultima modificare: Martie 09, 2014, 17:27:39 de către Duta Vlad »
|
Memorat
|
|
|
|
•mugurelionut
|
 |
« Răspunde #51 : Martie 09, 2014, 17:22:04 » |
|
Da, este o problema importanta, nu am spus altceva Si eu am pierdut 30 de minute pe chestia asta + 3 submisii gresite + 4 kb de cod scris degeaba. Din intamplare am reusit sa iau 100 pe ea, ca am zis sa incerc totusi si fara conditia cu 24 de ore, gandindu-ma ca poate am inteles eu gresit ce se cere.  Imi cer scuze daca s-a inteles altceva din mesajul meu anterior  Pai tu ai facut foarte bine ca ai incercat sa trimiti solutia si fara conditia ca toate emisiunile sa se incadreze intr-un interval de 24 ore (asa cum se intelege din enunt). Eu nu m-am gandit la asta. Anyway, ideea este ca asa cum stau lucrurile acum nu este OK dpdv al testelor. Sunt mai multi concurenti care au multe submit-uri la problema "Talent" (fara sa ia AC in cele din urma) si poate ca o parte din ei au solutii corecte conform restrictiilor din enunt.
|
|
|
Memorat
|
|
|
|
•gobanana
Strain
Karma: 0
Deconectat
Mesaje: 12
|
 |
« Răspunde #52 : Martie 09, 2014, 17:44:47 » |
|
Eu am luat incorect considerand fix 24 de ore in care sa incadrez acele intervale. Nu am gasit niciunde scris in enunt ca emisiunile se repeta si a doua zi (implicit cele 2 intervale nu s-ar suprapune), e problema doar ca se depasesc acele 24 de ore...
Aici scrie ca emisiunile se repeta in fiecare zi: http://www.infoarena.ro/forum/index.php?topic=9710.msg69275#msg69275In legatura cu testele, si mie mi se pare ca nu sunt conforme cu enuntul. Daca timpul pierdut de pomana cu debugging-ul nu mai poate fi compensat, macar ar trebui rezolvata problema testelor.
|
|
|
Memorat
|
|
|
|
•S7012MY
|
 |
« Răspunde #53 : Martie 09, 2014, 18:09:57 » |
|
Ma uit pe clasament si vad ca a fost data o reevaluare. Echipa noastra rezolvase initial problema talent si nu mi se pare normal sa se schimbe testele la finalul concursului avand in vedere ca punctarea e de tip acm. Noi am terminat problema cu 2 ore mai repede si sunt destul de sigur ca am fi reparat greseala in concurs daca se schimbau testele. Probabil o solutie buna ar fi scoaterea problemei din concurs 
|
|
|
Memorat
|
|
|
|
•mugurelionut
|
 |
« Răspunde #54 : Martie 09, 2014, 18:35:22 » |
|
Ma uit pe clasament si vad ca a fost data o reevaluare. Echipa noastra rezolvase initial problema talent si nu mi se pare normal sa se schimbe testele la finalul concursului avand in vedere ca punctarea e de tip acm. Noi am terminat problema cu 2 ore mai repede si sunt destul de sigur ca am fi reparat greseala in concurs daca se schimbau testele. Probabil o solutie buna ar fi scoaterea problemei din concurs  Vad si eu acum ca s-a reevaluat problema "Talent". Din pacate asta nu e OK pt cei care in timpul concursului au rezolvat-o ignorand conditia de 24h (fara sa aiba vreun submit in timpul concursului care sa tina, totusi, cont de acea conditie). Eu sunt de parere ca ar trebui scris un mic evaluator care sa considere ambele raspunsuri corecte pentru aceasta problema (ca sa nu fie dezavantajati nici cei care au luat AC in timpul concursului, dar nici cei care nu au luat, dar au rezolvat problema corect conform tuturor restrictiilor din enunt). Sau, eventual, sa fie scoasa din concurs asa cum ati propus si voi.
|
|
|
Memorat
|
|
|
|
•DraStiK
|
 |
« Răspunde #55 : Martie 09, 2014, 18:35:40 » |
|
O sa se ia 100 pe talent si cu abordarea veche si cu cea noua. Stati linistiti!
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #56 : Martie 09, 2014, 19:55:01 » |
|
Organizatorii ONIS poarta discutii pe marginea acetui subiect. Pana vom lua o decizie problema Talent va fi scoasa din concurs.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Cristy94
|
 |
« Răspunde #57 : Martie 09, 2014, 19:56:07 » |
|
Felicitari pentru runda, unele probleme au fost chiar frumoase  O sugestie ar fi (cum a mai scris cineva mai sus) sa nu se ia submisie gresita pentru eroare de compilare. Noi am trimis o sursa in care foloseam sort(..., cmp) iar in functia de cmp aveam cmp(int &a, int &b). La mine nu zicea nimic, pe infoarena a dat eroare de compilare, parametrii trebuind sa fie si "const". Clasamentul general cum se calculeaza si cand se actualizeaza? Cate echipe se califica mai departe? PS: Am trimis din gresala o submisie de pe contul meu in loc de cel al echipei, sper ca nu are nimic 
|
|
|
Memorat
|
|
|
|
•geniucos
|
 |
« Răspunde #58 : Martie 09, 2014, 23:43:09 » |
|
Mda, foarte inspirat sa se observe o greseala fatala dupa 4 ore de concurs. #mlc
Sunt destul de sigur ca problema se putea rezolva si cu limitele initiale  Umm, de curiozitate, puteai sa o rezolvi nefiind nevoit sa citesti si sa memorezi toate cele n puncte per test? Problema se poate rezolva in O(NlogN + logMlogN). Pentru limitele initiale poti tine in memorie jumatate din numere. Sortezi numerele si le afisezi in fisierul de iesire in format binar, apoi faci de maxim logMlogN ori fseek prin fisier  Poti sa detaliezi te rog a doua parte( cea cu logMlogN) ? Multumesc  Doua cautari binare. Cauti binar lungimea segmentului, apoi pentru fiecare segment cauti binar ultimul punct care intra pe un segment. nu e chiar logM ma rog. Totusi, lungimea segmentului este invers proportionala cu numarul de segmente, ceea ce inseamna ca vom in total avea in jur de 2M numere de verificat (daca am aproximat eu bine). Jumatate din ele sunt in memorie, pe celelalte le citim mereu in ordine, deci ar trebui sa se incadreze in timp fara probleme. Bineinteles asta nu e o scuza pentru eroarea din enunt, doar o solutie alternativa interesanta si cu aplicatii in practica  Nu cumva era " O(NlogN + MlogMlogN) "? Eu am facut-o initial ca sa imi intre in memorie cu O(Nlog^2N+NlogClogN) ca timp.Tineam un vector de int cu pozitiile numerelor in ordinea crescatoare a acestora.Ca sa aflu eficient valoarea de pe o pozitie faceam cu ridicare de matrci la putere in timp logaritmic in logN si, de asemenea, cautam binar rezultatul. 
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #59 : Martie 10, 2014, 13:41:59 » |
|
Am decis sa renuntam la problema Talent, clasamentul va fi facut ignorand toate submisiile si punctajele de penalizare obtinute. Momentan avem o problema cu afisarea clasamentului, acesta fiind un tip nou de concurs organizat pe infoarena. Pana acum nu ne-am mai confruntat cu o asemenea situatie, vom lucra la afisarea corecta a clasamentului in decursul acestei saptamani. Am fi vrut sa gasim o solutie de compromis, alternativele fiind: - Sa admitem ca fiind corecte ambele rezolvari. Astfel am fi avut o problema cu raspuns unic la care surse care dau raspunsuri diferite ar fi trecut testele.
- Sa consideram corecte doar acele surse care respecta toate restrictiile din enunt.
- Sa consideram corecte doar acele surse care au luat AC in concurs. Acest lucru ar fi insemnat ca una din restrictiile enuntului sa fie ignorata.
Din pacate niciuna din cele 3 alternative nu a reusit sa multumeasca toti organizatorii, asa ca suntem nevoiti sa retragem problema. Ne cerem scuze pentru neplacerile create si va multumim ca ati participat la ONIS 2014! Va asteptam in continuare si la celelalte concursuri organizate de infoarena!
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•Teodor94
|
 |
« Răspunde #60 : Martie 10, 2014, 22:07:46 » |
|
Problemele au fost adaugate in arhiva. Pagina solutiilor este in curs de editare. Spor la citit si la codat! 
|
|
« Ultima modificare: Martie 10, 2014, 22:48:46 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•S7012MY
|
 |
« Răspunde #61 : Martie 10, 2014, 22:32:59 » |
|
Ar merge sa stergeti linkul catre clasament de pe homepage ca din cate vad eu nu e final 
|
|
|
Memorat
|
|
|
|
•Cristy94
|
 |
« Răspunde #62 : Martie 13, 2014, 11:01:18 » |
|
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #63 : Martie 13, 2014, 11:32:44 » |
|
Il vom face public dupa ce vom implementa modelul corect de afisare a rezultatelor.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•geniucos
|
 |
« Răspunde #64 : Martie 15, 2014, 19:18:57 » |
|
Cam cand o sa fie vizibil clasamentul? A trecut aproape o saptamana... 
|
|
|
Memorat
|
|
|
|
•Andrei1998
|
 |
« Răspunde #65 : Martie 19, 2014, 10:55:28 » |
|
Cum spunea si Costin Oncescu, au trecut deja 10 zile de la runda, asteptam cu totii cu nerabdare update-ul de rating. 
|
|
|
Memorat
|
|
|
|
•ciprianf
|
 |
« Răspunde #66 : Aprilie 11, 2014, 09:32:57 » |
|
Runda 4 (27 aprilie) nu se suprapune cu etapa pe Bucuresti a ACM-ului?
|
|
|
Memorat
|
|
|
|
•gabriel.badea
Strain
Karma: 1
Deconectat
Mesaje: 5
|
 |
« Răspunde #67 : Aprilie 11, 2014, 11:51:10 » |
|
Pe site-ul oficial scrie ca pe 26 aprilie va avea loc faza locala la ACM.
|
|
|
Memorat
|
|
|
|
•ciprianf
|
 |
« Răspunde #68 : Aprilie 12, 2014, 10:10:17 » |
|
Care este site-ul oficial pe care ai gasit anuntul? Noi (la fac de Automatica si Calculatoare Bucuresti) am fost anuntati ca este duminica, 27 aprilie. In general ACM-ul este duminica, nu sambata.
@Echipa Infoarena: Voi ce stiti?
|
|
|
Memorat
|
|
|
|
•maritim
|
 |
« Răspunde #69 : Aprilie 12, 2014, 14:45:43 » |
|
Din cate stiu eu runda 4 de ONIS va fi in acelasi timp si runda de ACM faza pe Bucuresti.
|
|
|
Memorat
|
|
|
|
•gabriel.badea
Strain
Karma: 1
Deconectat
Mesaje: 5
|
 |
« Răspunde #70 : Aprilie 24, 2014, 15:56:04 » |
|
Nu este un pic cam mult sa fie organizate 2 concursuri de 5 ore in zile consecutive ? Rolul ONIS-ului a fost sa fie ca o pregatire pentru ACM. Credeti ca dupa 5 ore sambata se poate concura la acelasi nivel si duminica ?
|
|
|
Memorat
|
|
|
|
•PlayLikeNeverB4
|
 |
« Răspunde #71 : Aprilie 24, 2014, 16:07:46 » |
|
Nu toata lumea participa la acelasi set de concursuri.
|
|
|
Memorat
|
|
|
|
•gabriel.badea
Strain
Karma: 1
Deconectat
Mesaje: 5
|
 |
« Răspunde #72 : Aprilie 24, 2014, 16:25:28 » |
|
Normal ca nu toata lumea participa la acelasi set, dar cei pentru care sunt organizate aceste concursuri in special(studentii) participa. Deci aceasta a fost ideea cu zilele consecutive ? Fiecare sa isi aleaga setul "preferat"?
|
|
|
Memorat
|
|
|
|
•Teodor94
|
 |
« Răspunde #73 : Aprilie 26, 2014, 20:15:41 » |
|
Dupa un mic delay, am adaugat problemele in arhiva! Vom publica si pagina cu solutii in curand.
|
|
|
Memorat
|
|
|
|
•Vman
|
 |
« Răspunde #74 : Aprilie 27, 2014, 22:38:36 » |
|
Am publicat articolul cu solutii pentru runda 4: http://www.infoarena.ro/onis-2014/solutii-runda-4. Va invitam sa studiati solutiile, sa le discutati, completati si implementati  Din pacate am depistat o gresala in generatorul de teste pentru problema Cercuri5  Vom reface testele si vom reevalua. Imi cer scuze pentru neplacerile create. L.E. Am reevaluat problema Cercuri5. Felicitari echipelor UAIC Balan Negrus Hreapca, UVS Omer Darius Casi, TUCN Eagles si lui Rares Buhai care au reusit sa o rezolve corect!
|
|
« Ultima modificare: Aprilie 28, 2014, 02:24:26 de către Duta Vlad »
|
Memorat
|
|
|
|
|