infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Plesa Mihail Iulian din Mai 12, 2014, 20:05:34



Titlul: Topcoder
Scris de: Plesa Mihail Iulian din Mai 12, 2014, 20:05:34
Salut!

Imi puteti spune si mie ce se intampla mai exact pe topcoder ? Am intrat pe site dar nu am inteles mare lucru. In "reteta de succes" pentru OJI sunt recomandate probleme dupa topcoder. Eu pe site nu am gasit aceste probleme iar pagina de pe infoarena cu tutorialul despre topcoder este goala :( In afara de infoarena (dupa care lucrez deja) ce alte site-uri de calitate cu sfaturi si probleme de programare imi recomandati ?

Multumesc ! :)


Titlul: Răspuns: Topcoder
Scris de: Dragos-Alin Rotaru din Mai 13, 2014, 15:15:08
In legatura cu TopCoder, pentru a te familiariza mai bine cu iti recomand sa citesti tutorialul lor (http://help.topcoder.com/data-science/competing-in-algorithm-challenges/getting-started-in-dataalgorithm-challenges/).
O strategie ar fi sa simulezi concursurile propriu-zise iar apoi sa faci upsolving la probleme (bagi surse la cele care nu ti-au iesit).
Alte siteuri cu evaluator online:
Codeforces (http://codeforces.com/), Codechef (http://www.codechef.com/), HackerRank (https://www.hackerrank.com/), Spoj (http://www.spoj.com/), Timus (http://acm.timus.ru/problemset.aspx), Sgu (http://acm.sgu.ru/).

In cazul in care vrei sa simulezi concursurile cea mai buna platforma ar fi Codeforces (la fiecare concurs ai ocazia sa participi virtual). Are si cateva blogposturi cu informatii destul de utile si editoriale.
La Codechef ai ocazia sa participi in Long Contests (un concurs dureaza aproximativ 10 zile si nu 1-5 ore cum esti obisnuit)
HackerRank se ocupa cu probleme care au aplicatii (mai mult sau mai putin) in viata reala. (concursuri de inteligenta artificiala sau programare functionala)

In cazul in care vrei sa te gandesti mult la probleme si apoi sa bagi si cateva surse (presupun ca asa iti exersezi mai mult partea de gandire, cu aplicabilitate in research?-sa ma corecteze cineva daca gresesc) iti recomand ultimele 3 siteuri: Spoj, Timus, Sgu. Hinturi nu prea o sa gasesti dar gradul de satisfactie va fi unul foarte ridicat atunci cand scoti o sursa care ia AC. :)

Ca ultima nota, probleme sunt destule, e indeajuns doar sa vrei sa inveti din ele.


Titlul: Răspuns: Topcoder
Scris de: Plesa Mihail Iulian din Mai 13, 2014, 16:26:29
Pe tot coder sunt probleme de algoritmica (cum sunt cele dupa infoarena)? Eu cand intrat am vazut ca erau numai probleme cu metode si clase de obiecte, lucruri pe care nu le stiu...eu vreau sa imi exersez deocamdata doar gandirea  :)


Titlul: Răspuns: Topcoder
Scris de: Dragos-Alin Rotaru din Mai 13, 2014, 17:41:10
Sunt multe probleme de algoritmica pe Topcoder. Aici (http://community.topcoder.com/tc?module=ProblemArchive) gasesti toata arhiva lor.
In legatura cu clasele, nu te speria. :) E doar un standard de-al lor pentru a le usura evaluarea surselor.
Hai sa luam un exemplu de enunt (http://community.topcoder.com/stat?c=problem_statement&pm=13072).
Observi ca mai jos este un alineat in care scrie "Definition". Iar acolo iti descrie cum sa fie numita clasa, apoi metoda care rezolva problema, ce primeste ca input si ce tip de date returneaza.
Poti sa gandesti ca metoda aceea a clasei functioneaza ca un main, doar ca datele de intrare nu le mai citesti din fisier ci le primesti ca parametri.
Tot ce trebuie sa faci este sa respecti formatul acela si sa scrii rezolvarea problemei in metoda clasei.

Pentru a fi mai clar am lasat aici  (http://community.topcoder.com/stat?c=problem_solution&rm=321869&rd=15851&pm=13072&cr=23027393)o sursa exemplu pentru enuntul de mai sus.


Titlul: Răspuns: Topcoder
Scris de: Plesa Mihail Iulian din Mai 13, 2014, 18:01:18
Sunt multe probleme de algoritmica pe Topcoder. Aici (http://community.topcoder.com/tc?module=ProblemArchive) gasesti toata arhiva lor.
In legatura cu clasele, nu te speria. :) E doar un standard de-al lor pentru a le usura evaluarea surselor.
Hai sa luam un exemplu de enunt (http://community.topcoder.com/stat?c=problem_statement&pm=13072).
Observi ca mai jos este un alineat in care scrie "Definition". Iar acolo iti descrie cum sa fie numita clasa, apoi metoda care rezolva problema, ce primeste ca input si ce tip de date returneaza.
Poti sa gandesti ca metoda aceea a clasei functioneaza ca un main, doar ca datele de intrare nu le mai citesti din fisier ci le primesti ca parametri.
Pentru a fi mai clar am lasat aici  (http://community.topcoder.com/stat?c=problem_solution&rm=321869&rd=15851&pm=13072&cr=23027393)o sursa exemplu pentru enuntul de mai sus.

Multumesc :) Si HackerRank este interesant  8)