infoarena

infoarena - concursuri, probleme, evaluator, articole => Concursuri => Subiect creat de: Paul-Dan Baltescu din Ianuarie 31, 2010, 14:07:48



Titlul: OJI Liceu 2010
Scris de: Paul-Dan Baltescu din Ianuarie 31, 2010, 14:07:48
Pe data de 6 martie va avea loc Olimpiada Judeteana la Informatica (http://olimpiada.info/oji2010/) pentru Liceu. Succes participantilor!


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 03, 2010, 11:37:50
Succes tuturor participantilor!! :ok:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 05, 2010, 16:51:13
Succes tuturor participantilor!! :ok:

Da, succes tuturor :yahoo:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Popescu Marius din Martie 05, 2010, 19:11:13
Sper sa ne vedem cu bine la ONI toata lumea . Bafta la toti .  =D>


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Grigorean din Martie 05, 2010, 23:26:55
Fie ca cei mai buni sa se califice si nimeni sa nu buseasca!


Titlul: Răspuns: OJI Liceu 2010
Scris de: Gabriel Bitis din Martie 05, 2010, 23:42:41
Bafta maine!  :winner1:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Cosmin-Mihai Tutunaru din Martie 06, 2010, 07:44:56
Fie ca cei mai buni sa se califice si nimeni sa nu buseasca!

Așa să fie  :weightlift:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Radu Chichi din Martie 06, 2010, 08:05:53
Mult succes tuturor participantilor ! Sper sa ne vedem la ONI.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 06, 2010, 12:56:31
Cei de-a 10-a, cum vi s-au parut problemele ? ](*,) :-s

clasa 10= foarte grele .... expozitie-am facut 2 cazuri=))))), si la cealalalta brut
cat ii ia unui calc sa citeasca 400.000 char ?

 Nu posta consecutiv. Editeaza-ti mesajele anterioare.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Anghelescu Ana-Maria din Martie 06, 2010, 13:01:08
destul de greute... am inteles ca a doua se facea cu dinamica.... avand in vedere ca nu am apucat sa aprofundez...  :? iar prima... nu am avut destule cunostinte la matematica sa o fac... in rest, nu mi s-a parut extraordinar de grea... am incercat sa o fac cu un backtracking, dar m-a exasperat ca nu afisa tot timpul ce trebuia....

tie cum ti s-au parut??

 :D

L.E. eu am avut noroc cu cppreffernce, ca altfel nu ma descurcam sa citesc chestia aia... si am reusit sa determin si nr. de cuvinte... asta e... acum asteptam deseara rezultatele... :D


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 06, 2010, 13:09:35
destul de greute... am inteles ca a doua se facea cu dinamica.... avand in vedere ca nu am apucat sa aprofundez...  :? iar prima... nu am avut destule cunostinte la matematica sa o fac... in rest, nu mi s-a parut extraordinar de grea... am incercat sa o fac cu un backtracking, dar m-a exasperat ca nu afisa tot timpul ce trebuia....

tie cum ti s-au parut??

 :D

la prima am incercat 2 cazuri de ciupeala si la a doua, citeam 400k caractere :)))) in loc sa pun fin.eof , deci 0 puncte..


Titlul: Răspuns: OJI Liceu 2010
Scris de: alexandru din Martie 06, 2010, 13:20:59
Fata de ce am avut la locala mult mai usoare dar tot, nu ma asteptam de loc la genul asta ( la 11-12 ).


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 06, 2010, 13:33:32
Ce fel de problema era "immortal" de la XI-XII?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Savin Tiberiu din Martie 06, 2010, 13:35:51
Sunt pe vreo undeva pe net subiectele?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Dragos din Martie 06, 2010, 13:38:31
Sunt pe vreo undeva pe net subiectele?
Inca nu.
nu ma asteptam de loc la genul asta ( la 11-12 ).

Deci ti s-au parut foarte usoare sau foarte grele.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Flavius Anton din Martie 06, 2010, 13:39:59
a XI-a ceva ? Ati facut careva ? Eu la prima m-am incurcat la BT, nu am reusit sa-mi dau seama unde gresesc, iar la a doua...in cazul in care suma nu depindea de k, da  imi dadea bine, daca nu... In concluzie... zob ](*,)


Titlul: Răspuns: OJI Liceu 2010
Scris de: alexandru din Martie 06, 2010, 13:44:43
Ce fel de problema era "immortal" de la XI-XII?
backtraking .....
Mi s-au parut relativ grele, dar nu de nefacut dak eram putin mai atent, am gresit prosteste :-'


Titlul: Răspuns: OJI Liceu 2010
Scris de: Dragos din Martie 06, 2010, 13:46:27
Ce fel de problema era "immortal" de la XI-XII?
backtraking .....
Mi s-au parut relativ grele, dar nu de nefacut dak eram putin mai atent, am gresit prosteste :-"
Bravo,  :rotfl: si eu la fel la problema 2.
 A trebuit sa fac 3 surse prin 3 metode diferite si eram demoralizat deja dupa ce nu mi-a iesit prima  :rotfl: .


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andronache Vlad Razvan din Martie 06, 2010, 14:07:43
Sunt a X-a la Colegiul National "Iosif Vulcan" Oradea ... la prima am inventat eu ceva formula geniala si merge pe exemplul lor si pe inca vreo 2 pe care mi le-am laut eu.. dar ma indoiesc ca iau ceva pe ea :fighting: . A 2-a am facut-o cu un vector de structuri in care retineam prima si ultima litera a cuvintelor.. apoi inchideam fisierul si il mai deschideam odata ca sa citesc si sa afisez si cuvintele. Voi? ID mycrosoftx_x , daca aveti chef de vorba :-??  :peacefingers:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Cotirlea Anamaria din Martie 06, 2010, 14:20:21
La a 9-a cum vi s-au parut? Nivel ridicat, slabute? Eu sunt cam dezamagita, aia cu fractia nu mi-a iesit. Cealalta era realizabila...


Titlul: Răspuns: OJI Liceu 2010
Scris de: Petru Trimbitas din Martie 06, 2010, 15:02:28
la clasa a IX-am gresit la a doua problema din neatentie(n-am fost atent la restrictii). la prima pentru a iesi pe exemple mari trebuia qsort ca sa sortezi linia.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Cotirlea Anamaria din Martie 06, 2010, 15:05:42
Eu am folosit sort-ul din STL, sigur merge si cu ala.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Popescu Marius din Martie 06, 2010, 15:41:01
Frate cum sa iti dai delete in loc de rename la sursa in ultimele 5 minute .....  :fighting:   ](*,) 
Prima mi sa parut destul de usoara si a doua era o dinamica in 3 dimensiuni la care m-am chinuit 2 ore sa o scot. Dar din pacate am dat delete la back si ciudat nu mi-am gasit sursa in recycle bin ... se pare ca voi rata nationala .


Titlul: Răspuns: OJI Liceu 2010
Scris de: Carp Florin Cristian din Martie 06, 2010, 16:03:48
Clasa X -- Problema 2 - Text
Intrebare:

Problema a fost facuta cap-coada, insa am terminat-o fix in ultimul moment (cand a venit supraveghetorul sa-mi ia sursa) -- am facut o modificare -- am adaugat o matrice, etc. Primele doua cerinte sunt 100% respectate, se afiseaza numarul de cuvinte si numarul de cuvinte care trebuie scoase, problema este ca eu in loc de un k, sau o alta matrice, am creat o matrice care sa mentina datele de la 'j' -- cuvintele care respectau conditiile care sa imi mentina pozitiile pentru afisarea finala. Toata chestia este ca in exemplul dat -- pozitia cuvantului cu care indeplinea, practic, conditiile este egala cu numarul de cuvinte - 1 care trebuie afisate. Deci, in testul initial imi afiseaza ce-mi trebuie (deoarece cele doua numere coincid), insa, pe alte teste, este foarte posibil sa se afiseze baliverne -- deoarece profesorul imi spunea sa termin (la fix am terminat) eu nu am reusit sa realizez ce variabila trebuie pusa si am gresit litera respectiva.

Problema, algoritmul, programarea, in sine, dupa toate cele considerate, indeplinesc toate conditiile verificarea cuvintelor are loc in mod logic. Singura problema este aceea ... ca o constanta in + face diferenta.

Intrebarea mea este: daca o sa iau un punctaj minim -- daca fac contestatia se poate schimba ceva avand in vedere cele spuse mai sus (ca algoritmul in sine este foarte probabil sa fie bun)?

Multumesc anticipat.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Savin Tiberiu din Martie 06, 2010, 16:10:41
La contestatie nu vei avea voie sa iti modifici sursa iar programul tau va fi rulat din nou pe evaluator (care foarte probabil va da acelasi raspuns). Contestatiile in general se fac pentru a modifica optiunile de compilare sau chestii de genul acesta si nu au respectat regulamentul. (de ex sa zicem ca iti compileaza programul cu borland).


Titlul: Răspuns: OJI Liceu 2010
Scris de: Carp Florin Cristian din Martie 06, 2010, 16:19:06
Oh, cool =)
Thanks then :)


Mult succes celorlalti!


Titlul: Răspuns: OJI Liceu 2010
Scris de: Munteanu Cosmin din Martie 06, 2010, 16:35:08
Salut colegi ai informaticii. Sunt clasa X-a. Prima problema nu am reusit sa o fac pentru ca nu mai aveam timp de scris din cauza ca am pierdut timp si nu mi-am dat seama ca la a doua problema trebuie sa folosesc flux si incercam sa citesc din fisier cu fstream.get(). Pana la urma am facut problema sa scrie in fisier doar 1. La cea de-a 2-a problema a mers totul OK, era dinamica si a mers bine. Am implementat un algoritm de O(n*n), chiar pacat, nu mi-a mers la teste mari. Apoi am facut o greseala stupida, am pus scrierea numarului de cuvinte dupa algoritmul O(n*n) si nu am luat acel 1 pct pe fiecare test  :fool: :aha:. ](*,). Oricum am ajuns la baraj. As vrea daca se poate o rezolvare de 100 de pct in C++, pentru ca rezolvarea oficiala ii facuta in Pascal  [-X. Sper sa ne vedem la nationala, bafta celor care sunt la baraj, ca si mine  :peacefingers:.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 06, 2010, 16:42:09
ce baraj  :-s ?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Gabriel Bitis din Martie 06, 2010, 16:43:02
Ce flux la OJI clasa X-a?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Munteanu Cosmin din Martie 06, 2010, 17:02:46
Pai sunt la baraj, pentru ca am iesit la egalitate cu cineva din judetul meu, iar miercuri trebuie sa ma prezint. Iar despre flux, la problema 2-a la clasa X-a este nevoie sa citesti niste cuvinte dintr-un fisier. Primul lucru care l-am incercat eu sa-l fac a fost sa folosesc fstream.get() si strtok(). Mare greseala daca faceam asa, oricum am pierdut mult timp cu asta si nu mi-a dat nimic, apoi am folosit fstream>>pointer(f>>p;).


Titlul: Răspuns: OJI Liceu 2010
Scris de: Usurelu Catalin din Martie 06, 2010, 17:04:17
Nu mai pot ce ofticat sunt. Problema 2 n-am stiut-o si am lasat-o dar prima a fost super simpla (la XI-XII) . Dar nu inteleg ce naiba s-a intamplat ca am luat 0 puncte  ](*,). M-am uitat la solutie si pare aproape copy-paste dupa solutia mea, difera doar numele la variabile si ceea ce probabil mi-a adus cele 0 puncte, in loc sa adun elementele cu +1 am adunat cu +2, nu stiu ce m-a indus in eroare, mi-a ramas in minte dubla bordare a matricei. Deci nu mai pot de ofticat ce sunt. Asta e, mereu am ghinionul asta sa gresesc o prostie din asta.
Asta e, in cazul informaticii poti sa stii problema 99,9% daca gresesti ala 0.01% s-a dus totul. Acu n-am decat sa invat pentru urmatoare judeteana dar parca nici nu are rost ca sigur o sa fac la fel  :'(.
Anyway bafta celor calificati la nationala  :ok:....

- Cosmin - puteai sa citesti cuvant cu cuvant sau linie cu linie; Spre exemplu declarai o matrice de cuvinte c[n][m]; apoi
k=0; while (f>>c[++k]); si ar fi trebuit sa iti citeasca tot. Am vazut ca multi s-au complicat cu citirea din fisier si nu inteleg de ce.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 06, 2010, 17:08:16
Pai sunt la baraj, pentru ca am iesit la egalitate cu cineva din judetul meu, iar miercuri trebuie sa ma prezint. Iar despre flux, la problema 2-a la clasa X-a este nevoie sa citesti niste cuvinte dintr-un fisier. Primul lucru care l-am incercat eu sa-l fac a fost sa folosesc fstream.get() si strtok(). Mare greseala daca faceam asa, oricum am pierdut mult timp cu asta si nu mi-a dat nimic, apoi am folosit fstream>>pointer(f>>p;).

aceeasi greseala si la mine, penibila problema, plus ca era dinamica pt 100p.am uitat de var.eof()...
no comment


Titlul: Răspuns: OJI Liceu 2010
Scris de: Macarescu Sebastian din Martie 06, 2010, 17:16:36
salut! stie cineva daca pot sa merg mai departe cu 20 pt (primul pe judet)?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Gabriel Bitis din Martie 06, 2010, 17:19:56
M'am uitat acu cateva minute peste rezultate din cateva judete, si in tulcea era cineva calificat cu 10 puncte. Dar nu vreau sa'ti dau sperante false ... depinde de fiecare judet decide pe cine sa trimita. Daca sunt punctaje mai mari la alte clase s-ar putea sa mearga aceia..


Titlul: Răspuns: OJI Liceu 2010
Scris de: Macarescu Sebastian din Martie 06, 2010, 17:22:29
sper sa trec. Problema e ca daca mai stateam un pic reuseam sa o fac si pe a doua. In plus comisia era de forma la mine (la toate  NO COMMENT indiferent de intrebare)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 06, 2010, 17:27:47
http://olimpiada.info/oji2010/index.php?cid=rezultate&w=lic
ia vezi, poate s-au afisat la judetul tau ;) multa bafta


Titlul: Răspuns: OJI Liceu 2010
Scris de: Macarescu Sebastian din Martie 06, 2010, 17:31:14
nu s-au afisat dar eu stiu ca am luat 20 pt si sunt primul pe judet la cl 9
cred ca din cauza contestatiilor(se termina la 18:00)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Dragos din Martie 06, 2010, 17:42:27
Nu mai pot ce ofticat sunt. Problema 2 n-am stiut-o si am lasat-o dar prima a fost super simpla (la XI-XII) . Dar nu inteleg ce naiba s-a intamplat ca am luat 0 puncte  ](*,). M-am uitat la solutie si pare aproape copy-paste dupa solutia mea, difera doar numele la variabile si ceea ce probabil mi-a adus cele 0 puncte, in loc sa adun elementele cu +1 am adunat cu +2, nu stiu ce m-a indus in eroare, mi-a ramas in minte dubla bordare a matricei. Deci nu mai pot de ofticat ce sunt. Asta e, mereu am ghinionul asta sa gresesc o prostie din asta.
Asta e, in cazul informaticii poti sa stii problema 99,9% daca gresesti ala 0.01% s-a dus totul. Acu n-am decat sa invat pentru urmatoare judeteana dar parca nici nu are rost ca sigur o sa fac la fel  :'(.
Anyway bafta celor calificati la nationala  :ok:....

- Cosmin - puteai sa citesti cuvant cu cuvant sau linie cu linie; Spre exemplu declarai o matrice de cuvinte c[n][m]; apoi
k=0; while (f>>c[++k]); si ar fi trebuit sa iti citeasca tot. Am vazut ca multi s-au complicat cu citirea din fisier si nu inteleg de ce.
Ambele au fost usoare( dar necesitau atentie  :)  ). Eu am gresit la a 2-a ca nu am fost atent si am facut o rezolvare gresita dar care totusi ar fi luat 10 puncte( pentru locul 1 la noi in judet era destul stii si tu) :'(.
Si apoi am incercat si cu backtracking si cu memoizare( si chiar asa se face) si nu au iesit( recursivitatea asta :-').
In orice caz mai rau este de judet decat de noi, 22 de elevi din 23 cu 0 puncte, poate reparam onoarea la anul :-' .


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Schnakovszki din Martie 06, 2010, 18:24:37
Nu mai pot ce ofticat sunt. Problema 2 n-am stiut-o si am lasat-o dar prima a fost super simpla (la XI-XII) . Dar nu inteleg ce naiba s-a intamplat ca am luat 0 puncte  ](*,). M-am uitat la solutie si pare aproape copy-paste dupa solutia mea, difera doar numele la variabile si ceea ce probabil mi-a adus cele 0 puncte,

La fel si la mine. Prima am facut-o cu back si mergea pe tot ce am dat eu, inclusiv exemplul din text. A doua cu dinamica si la fel dadea bine pe toate exemplele care mi-au trecut prin cap. Ca sa ma trezesc ca iau 0 pe prima si 10 pe a doua  ](*,)

Pe viitor recomand mai multe teste in exemplu, poate chiar si accesul la evaluator (nu si la teste) in timpul concursului pentru ca pleci acasa cu gandu la 100+ si te trezesti ca mine  ](*,) Nici nu e logic, ca daca e sa creezi un program pentru tine, stii clar pe ce date vrei sa-ti functioneze, nu trebuie sa ghicesti cazurile particulare, care de obicei sunt date ca exemplu :fighting:


Titlul: Răspuns: OJI Liceu 2010
Scris de: George Popoiu din Martie 06, 2010, 18:36:34
S-au afisat testele la a 10-a? Eu nu le-am gasit ...


Titlul: Răspuns: OJI Liceu 2010
Scris de: Usurelu Catalin din Martie 06, 2010, 18:39:07
Citat
Ambele au fost usoare( dar necesitau atentie  :)  ). Eu am gresit la a 2-a ca nu am fost atent si am facut o rezolvare gresita dar care totusi ar fi luat 10 puncte( pentru locul 1 la noi in judet era destul stii si tu) :'(.
Si apoi am incercat si cu backtracking si cu memoizare( si chiar asa se face) si nu au iesit( recursivitatea asta :-').
In orice caz mai rau este de judet decat de noi, 22 de elevi din 23 cu 0 puncte, poate reparam onoarea la anul :-' .

Asa e, nu -mi vine sa cred ca avem calificat cu 10 puncte si restu avem 0. Si sa nu mai vorbim ca in aia cu 0 sunt cativa care chiar stiu informatica calumea si au avut rezultate foarte bune si la nationala. Sa vad la concursu de saptamana viitoare poate ma califica la nationala la ala  :rotfl: daca la asta n-am fost in stare.
Pana la urma mare lucru nu stiu daca faceam la nationala asa ca in starea in care sunt acum ma ambitionez mai mult si poate per final ma aleg cu mai multe decat daca ma duceam la nationala (acu sunt pus mai mult pe treaba desi daca am tot ghinionu asta ma las pagubas :aha:)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 06, 2010, 19:16:39
Si eu ma asteptam sa mearga brici a doua problema(XI-XII) si m-am trezit cu 0 pct. :winner1:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Marius Stroe din Martie 06, 2010, 19:21:39
...
In orice caz mai rau este de judet decat de noi, 22 de elevi din 23 cu 0 puncte, poate reparam onoarea la anul :-' .

Văd că şi dacă nu te prezentai aveai şanse să te califici. :)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Macarescu Sebastian din Martie 06, 2010, 19:39:21
am reusit sa ma calific. Mii de multumiri site-ului infoarena!!!  :winner1:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 06, 2010, 19:47:32
Felicitari  :D bafta la ONI


Titlul: Răspuns: OJI Liceu 2010
Scris de: Popescu Marius din Martie 06, 2010, 22:08:07
Eu am pierdut 100 de p din cauza la un spatiu in printf ..... am inteles ca nu se pot face modificari in sursa asa ca nu o sa ne mai vedem la oni .  :'(  Felicitari tuturor care sau calificat , si pentru cei care au busit si nu sunt a 12 a poate va  consoleaza faptul ca mai avem o sansa la anu . Problemele au fost foarte ok la 11-12 dar am inteles ca la a 9 a a fost cam rupere.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Radu Chichi din Martie 06, 2010, 22:22:23
Incredibil.... eu am pierdut 50 de puncte din cauza unui while caruia nu i-am pus bine conditia de "finish" (pe exemplu a mers).

Iar la a 2-a problema nu m-am incadrat in timp. Am incercat sa implementez Dijkstra (fiecare nod sa aibe legatura cu nodurile adiacente pe verticala,respectiv orizontala) .
Stie cineva daca Dijkstra ar fi fost o solutie viabila ?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Macarescu Sebastian din Martie 06, 2010, 22:25:17
multumesc.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Popescu Marius din Martie 06, 2010, 22:30:45
Nu prea cred ca puteai sa faci dijkstra ca mereu schimbai nodurile si muchiile si dijkstra iti afla un traseu de lungime minima.Ce costuri aveai tu pe muchii ? aveai costul 1 deci puteai sa faci bfs si mai scuteai din timp . Dar ideea era ca tu daca faceai bfs cand mergeai dintr-un nod in altu trebuia sa vezi daca mai trebuie sa adaugi muchii si trebuia sa faci si stergeri ... si tu trebuia sa afli un traseu maxim care sa treaca prin toate nodurile iar bfs-ul iti afla un traseu de lungime minima .  Parerea mea e ca doar back mergea de 100 .


Titlul: Răspuns: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 06, 2010, 23:02:20
Nu prea cred ca puteai sa faci dijkstra ca mereu schimbai nodurile si muchiile si dijkstra iti afla un traseu de lungime minima.Ce costuri aveai tu pe muchii ? aveai costul 1 deci puteai sa faci bfs si mai scuteai din timp . Dar ideea era ca tu daca faceai bfs cand mergeai dintr-un nod in altu trebuia sa vezi daca mai trebuie sa adaugi muchii si trebuia sa faci si stergeri ... si tu trebuia sa afli un traseu maxim care sa treaca prin toate nodurile iar bfs-ul iti afla un traseu de lungime minima .  Parerea mea e ca doar back mergea de 100 .
A doua problema era "joc". Back-ul era pentru prima("immortal").



@moon: Eu cred ca nu ajungeai la un rezultat bun aplicand Dijkstra. Trebuie programare dinamica.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 06, 2010, 23:35:21
Cum ai facut dijkstra? ai inversat semnul numerelor , ca sa poti sa afli maximu ? :-k
ai luat ceva puncte pe ea?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Radu Chichi din Martie 07, 2010, 00:02:05
Nu am luat nimic pentru ca nu am avut timp sa il termin :(
Ideea era sa initializez o variabila cu valoarea lui a[1][1], dupa care sa aflu distanta maxima (cu inversare de semn) intre a[1][1] si a[2][n] (pe baza grafului), si odata aflata acea distanta sa afisez d[n]+x. (costul de la a[j] - a[j+1] = valoarea ce se gasea la coordonatele i,j+1. , asa ca la final ramanea valoarea lui a[1][1] neadaugata).

Se putea construi lista muchiilor impreuna cu costul astfel : a[j] - a[i+/-1][j] ,  a[j] - a[j+1] .

Teoretic ar trebui sa mearga. Insa nu am vazut Dijkstra declarat drept solutie oficiala ...


Titlul: Răspuns: OJI Liceu 2010
Scris de: Dragos din Martie 07, 2010, 00:46:16
Asa e, nu -mi vine sa cred ca avem calificat cu 10 puncte si restu avem 0. Si sa nu mai vorbim ca in aia cu 0 sunt cativa care chiar stiu informatica calumea si au avut rezultate foarte bune si la nationala. Sa vad la concursu de saptamana viitoare poate ma califica la nationala la ala  :rotfl: daca la asta n-am fost in stare.
Pana la urma mare lucru nu stiu daca faceam la nationala asa ca in starea in care sunt acum ma ambitionez mai mult si poate per final ma aleg cu mai multe decat daca ma duceam la nationala (acu sunt pus mai mult pe treaba desi daca am tot ghinionu asta ma las pagubas :aha:)
Esti sigur? Eu am inteles ca nu are cum s-o trimita cu 10 puncte. Desi nu prea schimba datele problemei insa acum si eu ma oftic mai tare ca nu am trimis prima sursa  :aha: chiar daca stiam ca nu da bine ca luat 10 :rotfl:.
La ce concurs te referi? La cel de la Campulung? Are si faza nationala  :shock: . Eu nu stiu prea multe detalii abia astazi am aflat de el si i-am spus lu' profu' sa ma inscrie.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Simoiu Robert din Martie 07, 2010, 08:45:24
Da, si eu puteam lua 100 pct, cu primul loc la nationala, dar in loc de un for de la 1->m am uitat sa-l schimb si am pus 1->4.  :'(. Asta e, soarta.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 09:10:57
Nu am luat nimic pentru ca nu am avut timp sa il termin :(
Ideea era sa initializez o variabila cu valoarea lui a[1][1], dupa care sa aflu distanta maxima (cu inversare de semn) intre a[1][1] si a[2][n] (pe baza grafului), si odata aflata acea distanta sa afisez d[n]+x. (costul de la a[j] - a[j+1] = valoarea ce se gasea la coordonatele i,j+1. , asa ca la final ramanea valoarea lui a[1][1] neadaugata).

Se putea construi lista muchiilor impreuna cu costul astfel : a[j] - a[i+/-1][j] ,  a[j] - a[j+1] .

Teoretic ar trebui sa mearga. Insa nu am vazut Dijkstra declarat drept solutie oficiala ...

Si cum verificai daca drumul nu contine mai mult de "k" celule consecutive pe aceeasi linie? :fool:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 07, 2010, 09:33:01
Cel mai probabil construia muchii de la (i,j) doar la k elemente precedente :-k


Titlul: Răspuns: OJI Liceu 2010
Scris de: Usurelu Catalin din Martie 07, 2010, 09:35:20
La ce concurs te referi? La cel de la Campulung? Are si faza nationala  :shock: . Eu nu stiu prea multe detalii abia astazi am aflat de el si i-am spus lu' profu' sa ma inscrie.
Din cate stiu e cam al doilea concurs dupa olimpiada ca importanta, sau ceva de genul.
Stie cineva unde pot gasi subiecte la etapa judeteana a concursului "Urmasii lui Moisil" ? sau sunt facute de fiecare judet in parte ?
Si cam cate locuri sunt pe judet ?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Paul-Dan Baltescu din Martie 07, 2010, 09:44:20
La ce concurs te referi? La cel de la Campulung? Are si faza nationala  :shock: . Eu nu stiu prea multe detalii abia astazi am aflat de el si i-am spus lu' profu' sa ma inscrie.
Din cate stiu e cam al doilea concurs dupa olimpiada ca importanta, sau ceva de genul.
Stie cineva unde pot gasi subiecte la etapa judeteana a concursului "Urmasii lui Moisil" ? sau sunt facute de fiecare judet in parte ?
Si cam cate locuri sunt pe judet ?

Al doilea concurs ca importanta dupa Olimpiada este Algoritmiada, parerea mea. :P


Titlul: Răspuns: OJI Liceu 2010
Scris de: Simoiu Robert din Martie 07, 2010, 09:56:02
La ce concurs te referi? La cel de la Campulung? Are si faza nationala  :shock: . Eu nu stiu prea multe detalii abia astazi am aflat de el si i-am spus lu' profu' sa ma inscrie.
Din cate stiu e cam al doilea concurs dupa olimpiada ca importanta, sau ceva de genul.
Stie cineva unde pot gasi subiecte la etapa judeteana a concursului "Urmasii lui Moisil" ? sau sunt facute de fiecare judet in parte ?
Si cam cate locuri sunt pe judet ?

Al doilea concurs ca importanta dupa Olimpiada este Algoritmiada, parerea mea. :P
Perfect de acord :P


Titlul: Răspuns: OJI Liceu 2010
Scris de: Bossu Vostru din Martie 07, 2010, 10:53:40
Poate cineva sa faca o poza cu lista q punctajele afisata la Vianu? k ajtia pe site nu o posteaza nici mortzi ji stau q  :banana: in :shock: . Mor sa stiu dak am trecut.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Usurelu Catalin din Martie 07, 2010, 11:05:54
Ma rog, eu ma refeream ca el doilea concurs ca importanta dintre ce cele care nu se desfasoara online, adica de care stie tot poporu. Algoritmiada e un concurs online in cea mai mare parte (exceptie ultima runda parca adica pentru cei calificati).
Ma rog, mai putin ma intereseaza asta.
Dar nu inteleg de ce anu asta se organizeaza faza judeteana, concurentii nu erau alesi dintre participantii la oni ?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andronache Vlad Razvan din Martie 07, 2010, 11:13:56
Locul 2 la OJI in BH .. am inteles ca am baraj miercuri  :-k


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 07, 2010, 11:15:12
Succes la ONI  :ok:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Grigorean din Martie 07, 2010, 11:52:08
Al doilea concurs ca importanta dupa Olimpiada este Algoritmiada, parerea mea. :P

Al doilea concurs ca importanta este Olimpiada, dupa Algoritmiada :P.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Sorin Rita din Martie 07, 2010, 12:06:41
Salut ! Va rog sa ma lamuriti si pe mine cu cateva chestii caci particip pt prima data la oji.
In primul rand, m-ar interesa cum se face selectia lotului judetean. Judetul nostru are 10 locuri. La clasa mea eu am fost al treilea, dar am inteles ca am o sansa sa ma calific daca la clasele celelalte sunt punctaje mai mici. Am observat ca sunt al 6 pe judet dupa punctaj.(incluzand toate clasele)  :-k

Si inca ceva...Din experienta voastra, dupa contestatii, se mai pot schimba multe lucruri ? Adica nu imi dau seama cum o sursa ar putea obtine un punctaj mai mare. Totusi sper sa nu ma trezec cu cine stie ce punctaje dupa contestatii, ca apoi  ](*,) ](*,) ](*,)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Berceanu Cristian din Martie 07, 2010, 12:11:31
Salut, am si eu o intrebare, am participat la clasa a X-a la OJI si am luat pe problema 2 "text", Memory limit exceeded cu

d,max,i,n,j,k:integer;
    s,l:array[1..20000] of char;
    ret,al:array[1..20000] of byte;
    st:array[1..20000] of string;
    cuv,ct:longint;
    v:array[1..400000] of char;
    f,g:text;

era normal sa iau memory limit exceeded??? In freepascal imi intra in limita de 2 mb(1 mb stiva).


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 12:13:21
Salut ! Va rog sa ma lamuriti si pe mine cu cateva chestii caci particip pt prima data la oji.
In primul rand, m-ar interesa cum se face selectia lotului judetean. Judetul nostru are 10 locuri. La clasa mea eu am fost al treilea, dar am inteles ca am o sansa sa ma calific daca la clasele celelalte sunt punctaje mai mici. Am observat ca sunt al 6 pe judet dupa punctaj.(incluzand toate clasele)  :-k

Si inca ceva...Din experienta voastra, dupa contestatii, se mai pot schimba multe lucruri ? Adica nu imi dau seama cum o sursa ar putea obtine un punctaj mai mare. Totusi sper sa nu ma trezec cu cine stie ce punctaje dupa contestatii, ca apoi  ](*,) ](*,) ](*,)

Cred ca fiecare judet are modul sau de a-si forma lotul. Cel mai logic ar fi sa trimita elevii aflati cel mai sus in clasamentul pe tara de la OJI.

La contestatie se ruleaza din nou programul pe teste. Nu ai voie sa modifici absolut nimic in sursa.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Barbulescu Dan din Martie 07, 2010, 12:23:16
Salut, am si eu o intrebare, am participat la clasa a X-a la OJI si am luat pe problema 2 "text", Memory limit exceeded cu

d,max,i,n,j,k:integer;
    s,l:array[1..20000] of char;
    ret,al:array[1..20000] of byte;
    st:array[1..20000] of string;
    cuv,ct:longint;
    v:array[1..400000] of char;
    f,g:text;

era normal sa iau memory limit exceeded??? In freepascal imi intra in limita de 2 mb(1 mb stiva).


Ai 1 MB = 1048576 Bytes pentru variabile globale.

    d,max,i,n,j,k:integer; - 12 bytes
    s,l:array[1..20000] of char; - 40.000 bytes
    ret,al:array[1..20000] of byte; - 40.000 bytes
    st:array[1..20000] of string; - 255 x 20000 = 5.100.000 bytes
    cuv,ct:longint; - 8 bytes
    v:array[1..400000] of char; - 400.000 bytes
    f,g:text;


Titlul: Răspuns: OJI Liceu 2010
Scris de: Petru Trimbitas din Martie 07, 2010, 12:55:29
Problemele au fost foarte ok la 11-12 dar am inteles ca la a 9 a a fost cam rupere.
Exact. Nu prea aveai cum sa te califici daca incepi programarea din clasa a IX-a. Si eu am avut mare noroc ca m-am calificat.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Sorin Rita din Martie 07, 2010, 13:08:10
Salut ! Va rog sa ma lamuriti si pe mine cu cateva chestii caci particip pt prima data la oji.
In primul rand, m-ar interesa cum se face selectia lotului judetean. Judetul nostru are 10 locuri. La clasa mea eu am fost al treilea, dar am inteles ca am o sansa sa ma calific daca la clasele celelalte sunt punctaje mai mici. Am observat ca sunt al 6 pe judet dupa punctaj.(incluzand toate clasele)  :-k

Si inca ceva...Din experienta voastra, dupa contestatii, se mai pot schimba multe lucruri ? Adica nu imi dau seama cum o sursa ar putea obtine un punctaj mai mare. Totusi sper sa nu ma trezec cu cine stie ce punctaje dupa contestatii, ca apoi  ](*,) ](*,) ](*,)

Cred ca fiecare judet are modul sau de a-si forma lotul. Cel mai logic ar fi sa trimita elevii aflati cel mai sus in clasamentul pe tara de la OJI.

La contestatie se ruleaza din nou programul pe teste. Nu ai voie sa modifici absolut nimic in sursa.

Pai si asa ar fii bine...

Mda a fost cam greu la clasa a 9-a.Nu stiu dc chiar "rupere" eu intr-a 9 am inceput informatica si am doar o ora pe saptamana si problema a doua era chiar simpla daca iti dadeai seama de o chestie(evident eu nu mi-am dat  :fighting:) Dar din cate am observat, la a 11-a, a fost cel mai greu in conditiile in care in judetul nostru e doar un punctaj de 10 si restul de 0.

Apropo pt nationala cam ce ar trebui sa stii la clasa a 9-a ?


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 13:19:34
Eu cred ca te poti astepta la orice. Nationala e natioanala. Cu cat lucrezi mai mult si stii mai multe cu atat mai bine.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Pripoae Teodor Anton din Martie 07, 2010, 15:08:54
Salut colegi ai informaticii. Sunt clasa X-a. Prima problema nu am reusit sa o fac pentru ca nu mai aveam timp de scris din cauza ca am pierdut timp si nu mi-am dat seama ca la a doua problema trebuie sa folosesc flux si incercam sa citesc din fisier cu fstream.get(). Pana la urma am facut problema sa scrie in fisier doar 1. La cea de-a 2-a problema a mers totul OK, era dinamica si a mers bine. Am implementat un algoritm de O(n*n), chiar pacat, nu mi-a mers la teste mari. Apoi am facut o greseala stupida, am pus scrierea numarului de cuvinte dupa algoritmul O(n*n) si nu am luat acel 1 pct pe fiecare test  :fool: :aha:. ](*,). Oricum am ajuns la baraj. As vrea daca se poate o rezolvare de 100 de pct in C++, pentru ca rezolvarea oficiala ii facuta in Pascal  [-X. Sper sa ne vedem la nationala, bafta celor care sunt la baraj, ca si mine  :peacefingers:.

La a X-a, prima problema se facea cu o dinamica o(N * D * numere mari), iar cealalta cu o dinamica o(N). In niciun caz flux, desi ma gandisem in timpul concursului la asta.


Titlul: Răspuns: OJI Liceu 2010
Scris de: S. Alex din Martie 07, 2010, 16:20:34
A gasit cineva testele pentru OJI postate pe undeva? pe olimpiada.info apar numai enunturi si solutii .. acolo apareau de obicei...
Sunt foarte curios pentru ca la XI-XII m-am concentrat pe " joc " ( o dinamica am incercat ) si eram convins ca e buna.. defapt am luat doar pe cealalta ceva.. cred ca am depasit limita de memorie ca am fost cam "darnic" cand am declarat si nu am mai reveni ulterior.. ma rog daca stie cineva ceva despre teste, spuneti va rog! mersi


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 16:27:07
A gasit cineva testele pentru OJI postate pe undeva? pe olimpiada.info apar numai enunturi si solutii .. acolo apareau de obicei...
Sunt foarte curios pentru ca la XI-XII m-am concentrat pe " joc " ( o dinamica am incercat ) si eram convins ca e buna.. defapt am luat doar pe cealalta ceva.. cred ca am depasit limita de memorie ca am fost cam "darnic" cand am declarat si nu am mai reveni ulterior.. ma rog daca stie cineva ceva despre teste, spuneti va rog! mersi

Am eu evaluatorul. Da PM cu mail si ti-l trimit.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 07, 2010, 16:49:06
Teodor Anton Pripoae, explica-mi si mie putin modul tau de gandire la problemele de la a X-a  :-'


Titlul: Răspuns: OJI Liceu 2010
Scris de: Cezar Mocan din Martie 07, 2010, 17:55:16
Iti explic eu :).
Prima problema ar putea fi reformulata in felul urmator: sa se gaseasca numarul de partitii ale lui N (partitie = sir de numere cu suma N), de lungime D (adica formate din D numere), astfel incat fiecare numar din partitie sa fie >= K. Pentru a rezolva asta facem programare dinamica: C[ i ][ j ] = numarul de solutii daca am fixat primele i numere din partitie si avem obtinuta suma j. Raspunsul se va gasi in C[D][N]. Te las sa te gandesti la recurenta, daca vrei ti-o zic. Se poate face in O(N^2 * D) - facand dinamica inainte, sau daca optimizezi in O(N * D), cu sume partiale.


La cea de-a doua e mai simplu, dupa ce ai determinat toate cuvintele tii sirul D[ i ] cu semnificatia lungimea maxima a unui lant avand proprietatea din enunt care se termina cu cuvantul i, si L[ch] = lumgimea maxima a unui lant pana la pozitia i (adica din ce am calculat pana acum) care se termina cu caracterul ch. D[ i ] = L[prima_litera_din_cuvantul_i] + 1. Si daca D[ i ] > L[ultima_litera_din_cuvantul_i] atunci actualizezi valoarea din L. Raspunsul va fi numarul de cuvinte - maximul din sirul D (numarul minim de cuvinte eliminate). Pentru a face reconstituirea se tine un vector suplimentar, prev[ i ] = cuvantul care vine inaintea cuvantului i in solutia care da valoarea D[ i ].

Sper ca ai inteles! Spor la implementat! :)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Radu Chichi din Martie 07, 2010, 18:27:07
Ca sa verific k-ul as fi putut sa implementez de mai multe ori dijkstra (de 9 ori maxim, din moment ce k era intre 2<10) ... sau as fi putut sa construiesc muchiile treptat, pe baza celor vizitate anterior  :-k.

Oricum, chiar si daca nu as fi verificat k-ul, sunt sigur ca ar fi obtinut >= 30 puncte.


Titlul: Răspuns: OJI Liceu 2010
Scris de: George Popoiu din Martie 07, 2010, 18:39:42
Nu inteleg ce e gresit la urmatoarea dinamica (inafara de faptul ca gradul de complexitate nu este optim ) : (clasa a X-a, problema a 2-a )
nrmin[ i ] = numarul minim de cuvinte ce trebuie sterse (din primele i-1 cuvinte ) ca sa obtinem un text ce respecta regulile enuntului, acel text terminandu-se cu al i-lea cuvant

Cod:
for( i=1; i<=nr_cuvinte; i++)
   {

   nrmin[i]=i-1; //stergem tot ce e in stanga

   for( j=1 ; j<i; j++)
      if( respecta_regula(j,i) && nrmin[ i ] > nrmin[j]+(i-j-1) ) nrmin[ i ]=nrmin[j]+(i-j-1); //sterg cuvintele j+1,...,i-1
  
   }

//aflam rezultatul
int minim=INF; //infinit

for( i=1; i<=nr_cuvinte; i++)
   if( nrmin[ i ] + (nr_cuvinte-i) < minim ) //pastrez rezultatul optim pentru primele i cuvinte si sterg tot din dreapta
      minim = nrmin[ i ] + (nr_cuvinte-i);


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 18:46:47
Ca sa verific k-ul as fi putut sa implementez de mai multe ori dijkstra (de 9 ori maxim, din moment ce k era intre 2<10) ... sau as fi putut sa construiesc muchiile treptat, pe baza celor vizitate anterior  :-k.

Oricum, chiar si daca nu as fi verificat k-ul, sunt sigur ca ar fi obtinut >= 30 puncte.

Daca nu iei k-ul in considerare = 0 pct.


Titlul: Răspuns: OJI Liceu 2010
Scris de: S. Alex din Martie 07, 2010, 19:02:29
evaluatorul folosit se poate gasi undeva? nu inca nu? sau? iar despre teste? :-s daca le aveti sau ceva.. spuneti.. skull ti-am dat PM cu mail(mai devreme si am dat unu si acu)  sa imi trmiti daca ai, mersi!


Titlul: Răspuns: OJI Liceu 2010
Scris de: Flavius Anton din Martie 07, 2010, 19:09:38
Ca sa verific k-ul as fi putut sa implementez de mai multe ori dijkstra (de 9 ori maxim, din moment ce k era intre 2<10) ... sau as fi putut sa construiesc muchiile treptat, pe baza celor vizitate anterior  :-k.

Oricum, chiar si daca nu as fi verificat k-ul, sunt sigur ca ar fi obtinut >= 30 puncte.

Daca nu iei k-ul in considerare = 0 pct.

garantez si eu pt asta, ca asa am facut eu, nu l-am luat in considerare si ma asteptam sa prind ceva puncte, dar de unde...0. :aha:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 19:22:10
evaluatorul folosit se poate gasi undeva? nu inca nu? sau? iar despre teste? :-s daca le aveti sau ceva.. spuneti.. skull ti-am dat PM cu mail(mai devreme si am dat unu si acu)  sa imi trmiti daca ai, mersi!

N-am primit niciun PM.

Gasesti evaluatorul pentru XI-XII aici (http://fisierulmeu.ro/28VV3LBNJT37/Eval-1112-rar.html) sau aici (http://www.filehost.ro/847040/Eval_1112_rar/).


Titlul: Răspuns: OJI Liceu 2010
Scris de: S. Alex din Martie 07, 2010, 19:32:48
am dat 3 PM-uri nush de ce nu s-au trimis.. mersi l-am luat


Titlul: Răspuns: OJI Liceu 2010
Scris de: George Popoiu din Martie 07, 2010, 19:39:18
@skull   Il vreau si eu pentru a X-a te rog. Il ai ?

LE : Ti-am dat si eu PM.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 07, 2010, 19:59:03
pune-l si pe cel de-a zecea te rog aici :thumbup:


Titlul: Răspuns: Răspuns: OJI Liceu 2010
Scris de: Pripoae Teodor Anton din Martie 07, 2010, 20:01:47
Iti explic eu :).
Prima problema ar putea fi reformulata in felul urmator: sa se gaseasca numarul de partitii ale lui N (partitie = sir de numere cu suma N), de lungime D (adica formate din D numere), astfel incat fiecare numar din partitie sa fie >= K. Pentru a rezolva asta facem programare dinamica: C[ i ][ j ] = numarul de solutii daca am fixat primele i numere din partitie si avem obtinuta suma j. Raspunsul se va gasi in C[D][N]. Te las sa te gandesti la recurenta, daca vrei ti-o zic. Se poate face in O(N^2 * D) - facand dinamica inainte, sau daca optimizezi in O(N * D), cu sume partiale.


La cea de-a doua e mai simplu, dupa ce ai determinat toate cuvintele tii sirul D[ i ] cu semnificatia lungimea maxima a unui lant avand proprietatea din enunt care se termina cu cuvantul i, si L[ch] = lumgimea maxima a unui lant pana la pozitia i (adica din ce am calculat pana acum) care se termina cu caracterul ch. D[ i ] = L[prima_litera_din_cuvantul_i] + 1. Si daca D[ i ] > L[ultima_litera_din_cuvantul_i] atunci actualizezi valoarea din L. Raspunsul va fi numarul de cuvinte - maximul din sirul D (numarul minim de cuvinte eliminate). Pentru a face reconstituirea se tine un vector suplimentar, prev[ i ] = cuvantul care vine inaintea cuvantului i in solutia care da valoarea D[ i ].

Sper ca ai inteles! Spor la implementat! :)

Cam asa am facut si eu.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Lepadat Mihai-Alexandru din Martie 07, 2010, 20:03:31
Nu-l am decat pe cel de la XI-XII. :thumbdown:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei-Bogdan Antonescu din Martie 07, 2010, 20:53:09
Au fost adaugate problemele de la OJI 11-12 in Arhiva de probleme (http://infoarena.ro/arhiva?display_entries=50&first_entry=950).


Titlul: Răspuns: OJI Liceu 2010
Scris de: Radu Chichi din Martie 07, 2010, 20:53:55
Metoda greedy obtine 10 puncte si nu tine cont de k....


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 07, 2010, 20:56:36
Bogdan Andre, te rog pune si la a 10-a


Titlul: Răspuns: OJI Liceu 2010
Scris de: Gavrila Vlad din Martie 08, 2010, 19:26:20
Problemele de la a 10-a cat si de la a 9-a sunt in lucru. Vor aparea zilele urmatoare  :)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Grigorean din Martie 09, 2010, 15:08:45
Felicitari Marius!

http://olimpiada.info/oji2010/index.php?cid=rezultate&w=lic&judet=09&clasa=12


Titlul: Răspuns: OJI Liceu 2010
Scris de: Ionescu Robert Marius din Martie 09, 2010, 15:29:45
 :shock: :shock: :shock: :shock:
am vorbit cu cineva o sa se modifice :D :ok:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Juncu Stefana din Martie 09, 2010, 19:42:46
http://www.liis.ro/~cex_is/Informatica/pregatire.html


gasiti aici evaluatoarele pt orice clasa la "arhiva si evaluatoare"


Titlul: Răspuns: OJI Liceu 2010
Scris de: Stamate Cosmin din Martie 10, 2010, 09:58:45
Felicitari celor calificati! Ne vedem la ONI :P.

Eu am luat 70 de puncte, back la ambele probleme (a XII-a). Pt immortal imi mai ramasese doar o ora si in graba am facut o eroare in gandire si am facut o solutie cu complexitate mai mare decat era nevoie. Am luat 40p :)).


Titlul: Răspuns: OJI Liceu 2010
Scris de: palianos cristian din Martie 10, 2010, 12:07:45
ne vedem la oni friendz ;)  :weightlift:  :banana:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 10, 2010, 17:28:02
cand se pun loturile  ???


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Misarca din Martie 10, 2010, 17:44:39
cand se pun loturile  ???
Asta depinde de fiecare județ. La noi, de exemplu s-a afișat lotul pentru oni.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Vlad Eugen Dornescu din Martie 12, 2010, 23:24:24
E real sau e doar un scenariu inventat de tine pt a ironiza subiectele ?  :ok:


Titlul: Răspuns: OJI Liceu 2010
Scris de: FMI - Radu Vlad din Martie 12, 2010, 23:35:48
E real sau e doar un scenariu inventat de tine pt a ironiza subiectele ?  :ok:

din pacate,real....


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Misarca din Martie 12, 2010, 23:36:41
@ Radu Vlad: Nu sunt de acord cu tine.
La prima problemă, Gigel ar fi trebuit să citească limitele, iar cu puțină experiență și-ar fi dat seama că o abordare de tip greedy nu ar lua mai mult de 10 puncte, și că problema nu pare a admite soluție polinomială.

La cea de-a doua problemă, dacă ar fi citit din nou limitele ar fi văzut N <= 5000 și K <= 10. Cum K << N (a se citi mult mai mic) este destul de evident că o rezolvare care nu ține cont de K e extrem de probabil să ia 0. Iar dacă nu îi venea ideea de dinamică în mod sigur ar fi fost mult mai bine să facă un back. Decât un greedy cu șanse serioase de a lua 0, mai bine un back care să ia 40, și povestea cu profesoara care i-a zis să nu facă back mi se pare absurdă.

Ca o concluzie, subiectele mi s-au părut echilibrate, nu au fost nici prea simple, dar nici prea grele, motiv pentru care comisia cred că ar trebui felictată pentru efortul depus.


Titlul: Răspuns: OJI Liceu 2010
Scris de: FMI - Radu Vlad din Martie 12, 2010, 23:46:57
polinomiala?saracu Gigel n-a auzit de asa ceva,face info dintr-a 9a,nu de secole...

omule,daca tu vezi back intr-o problema din aia(2)....respectul meu...ei bine,mie imi pare rau dar nu vad...recunosc,nu imi place backul,nu pentru ca nu as sti sa-l folosesc,ci pentru ca e ineficient.oricat ai imbunatati un back,tot ineficient ramane....dar ma rog,fiecare vede cum are ochii.

zici ca sunt echilibrate....uite , ca sa-ti dau o statistica...in 2009 primii 100 de informatiieni de clasa a11a au avut peste 58 de puncte...anul asta doar 32 au resit aceasta performanta...nu crezi ca e o discrepanta cam mare?deasemenea,doar 42 de a12a din cei 100 de anul trecut au luat peste 58....asta in cazul in care mai sunt unele persoane care spun ca din a11a pana in a12a mai inveti informatica

daca deranjeaza postul meu,spuneti si-l voi sterge...is doar frustrarile mele pe care nu am avut unde sa le postez,asta e!o sa inghit in sec!


Titlul: Răspuns: OJI Liceu 2010
Scris de: Florian Marcu din Martie 12, 2010, 23:51:47
Mi-e mi s-a parut anul asta mai usor decat in ultimii 2-3 ani ( referitor la problemele de la cls 11-12 ). Si da, daca ai pretentii sa rezolvi probleme de OJI, ar trebui sa stii sa faci legatura intre restrictii si rezolvare. De obicei, restrictiile iti "dicteaza" complexitatea rezolvarii. Repet, back la a-11a, mi se pare usor.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Andrei Misarca din Martie 13, 2010, 00:01:38
Polinomială este derivat din polinom, mai pe scurt nu poți găsi un algoritm care să aibă complexitatea N2, N5 sau N37.

Sunt de acord că backul este ineficient ca timp. Dar limitele erau mici (N, M <= 20 și cel mult 15 nemuritori), deci nu se cerea ceva eficient ca timp și mai degrabă ceva care să dea rezultatul corect. Recunosc că și eu m-am țăpit la problema asta pentru că în loc de back am făcut o chestie care deși ajungea mai repede la rezultat mânca mai multă memorie și am pierdut 50 de puncte.

În legătură cu rezultatele ai dreptate, în sensul că sunt mai slabe decât anul trecut, dar dacă te uiți sunt 25 de oameni de a11a care au peste 100 si 35 de a12a. Prin urmare, eu zic că se putea.

Îți înțeleg supărarea, pentru că s-a dat ceva ce nu se prea aștepta nimeni, dar nu trebuie să te descurajezi. :)


Titlul: Răspuns: OJI Liceu 2010
Scris de: Bogdan-Cristian Tataroiu din Martie 13, 2010, 08:55:34
Asta ar trebui privita ca pe o experienta de invatare din care tragi 2 concluzii importante:

- Referitor la problema 1: Nu exista asa ceva ca "cea mai ineficienta metoda de programare", nu toate metodele de programare fac acelasi lucru. Backtracking-ul are un scop: sa exploreze toate posibilitatile, trebuie sa realizezi ca nu toate problemele pot fi rezolvate cu solutii mai rapide. Daca reusesti sa o faci fara backtracking, s-ar putea sa fi eligibil sa iei un milion de dolari. http://en.wikipedia.org/wiki/P_versus_NP_problem :)

- Referitor la problema 2: Nu te poti astepta sa iei mai multe puncte cu o solutie care rezolva *alta* problema, decat cu o solutie care rezolva problema corect dar e mai eficienta.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Gabriel Bitis din Martie 13, 2010, 10:37:08
In plus, la scoala se studiaza backtracking, si exista probleme care se rezolva cu backtracking'ul. Probabil nu te plangeai daca aveai ceva permutari sau combinari de facut..

Totusi, e olimpiada si e normal sa fie ceva original, si mai greu decat o problema clasica.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Usurelu Catalin din Martie 13, 2010, 11:26:10
In principiu ar trebui sa stii ca backtrackingul e defapt cel mai important algoritm pentru olimpiada. Au fost ani la oni in care doar daca faceai back la toate te clasai in primii 20, eventual intrai si in lot. De asemenea orice problema pe care nu intelegi cum sa o faci (si esti bun, adica nici ceilalti nu or sa fie mult mai buni ca tine) fa-o cu back, ca s-ar putea si fii singurul care ia ceva puncte pe ea. Si noua ne spun profii sa nu folosim niciodata back ca e prost, mai ales cel recursiv (desi ma indoiesc ca o sa fie usor sa implementezi ceva iterativ), dar daca ar fi sa ascultam de ei ... multi nu s-ar califica.
Oricum e clar ca subiectele de anul asta au fost incredibil de usoare, cred ca doar a fost ceva in atmosfera in timpul oji si d-aia au luat multi punctaje mici  :P.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Mircea Dima din Martie 13, 2010, 11:39:52
In primii 20 sa intri doar cu back...... poate doar la clasa a 11a , ca acolo sunt punctaje mici....iar despre lot nici vorba!
E bine sa stii back, poti sa-ti verifici sursa cu el.... iar cel recursiv nu e mai lent decat cel iterativ (nu se simte diferenta prea mare).



Titlul: Răspuns: OJI Liceu 2010
Scris de: FMI - Radu Vlad din Martie 13, 2010, 14:14:19
In plus, la scoala se studiaza backtracking, si exista probleme care se rezolva cu backtracking'ul. Probabil nu te plangeai daca aveai ceva permutari sau combinari de facut..

Totusi, e olimpiada si e normal sa fie ceva original, si mai greu decat o problema clasica.

daca tie back-ul ti se pare original , imi pare rau ca te contrazic...in rest,prefer sa nu mai comentez... traiasca back-ul....


Titlul: Răspuns: OJI Liceu 2010
Scris de: Paul-Dan Baltescu din Martie 13, 2010, 14:32:46
Ar trebui sa intelegi ca tu nu ai experienta oamenilor care ti-au raspuns si in loc sa-ti plangi soarta, sa inveti de la ei pentru a fi mai bine pregatit. Un factor important, adesea decisiv, la Olimpiada (la toate etapele) este psihologia de concurs si, din povestea ta, mi-a fost foarte clar ca tu duci mare lipsa de asa ceva. Poti depasi acest neajuns lucrand mai multe probleme (nu doar in ajunul Olimpiadei) si participand la mai multe concursuri (Algoritmiada, .campion, etc.).

Anual, vad ca foarte multa lume are pretentia sa ajunga la Olimpiada Nationala, dar foarte putini cunosc si sunt dispusi sa faca sacrificiile necesare pentru asa ceva.


Titlul: Răspuns: Răspuns: OJI Liceu 2010
Scris de: Dragos Oprica din Martie 13, 2010, 14:58:00
Anual, vad ca foarte multa lume are pretentia sa ajunga la Olimpiada Nationala, dar foarte putini cunosc si sunt dispusi sa faca sacrificiile necesare pentru asa ceva.

Foarte adevărat grăiești din punct de vedere al sacrificiului și al pregătirii. :ok:


Titlul: Răspuns: OJI Liceu 2010
Scris de: Cosmin Negruseri din Martie 13, 2010, 21:20:43
:) cred ca rezolvatul de probleme interesante e distractiv si motivant nu e un sacrificiu.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Dragos Oprica din Martie 13, 2010, 23:14:59
:) cred ca rezolvatul de probleme interesante e distractiv si motivant nu e un sacrificiu.

Cred ca Paul se referea la timpul "asa zis pierdut" cu pasiunea ta. Eu cel puțin am o plăcere imensa când rezolv o problema pe infoarena de 100p. Am asa o satisfacție ca am învățat ceva nou. Poate alții nu au același interes.


Titlul: Răspuns: OJI Liceu 2010
Scris de: Tataranu Vlad din Martie 14, 2010, 15:02:20
Scenariu: Gigel scrie paragrafe, nu totul pe o linie.
Concluzia: Cineva citeste ce a scris. :wink: