Concurs programare 2012 – Regulament
by Mithrandir
În curând voi lansa ediția 2012 a concursului de programare. De această dată se vor oferi premii câștigătorilor. Concursul ține până pe 1 iunie. Premierea va avea loc undeva în jurul datei de 5-10 iunie :)
O altă noutate este dată de faptul că în acest an vor exista două trackuri ale concursului. Track-ul normal cu probleme săptămânale și un track de AI în care soluțiile fiecăruia se vor bate cu soluțiile celorlalți participanți. Acest track nu este complet terminat, deci nu va fi lansat odată cu track-ul normal. Tot ce pot zice despre el — așa ca un teaser — este faptul că va fi o implementare distribuită a unui joc ceva mai vechi. Momentan mai am de lucrat la controller.
În schimb, track-ul basic poate fi lansat. Momentan, în acest post dau doar regulile pentru acest track.
- În fiecare zi de duminică (ora 00:00+ sau după 8-12 dimineața) până pe 27 mai inclusiv se va publica o nouă problemă. În total par a fi 16 probleme.
- Problemele vor avea nivel de dificultate crescător și ponderi în punctajul final corespunzătoare. În momentul anunțării problemei se va anunța și ponderea corespunzătoare.
- În fiecare săptămână se acceptă soluții pentru toate problemele propuse până atunci. Mai puțin în săptămâna 27 mai – 1 iuniecând se vor accepta doar soluții pentru problemele din luna mai
- Soluțiile se trimit prin mail la adresa mihai (dot) maruseac (a în cerc) gmail (dot) com într-un mesaj cu titlul [CP2012] Număr problemă – Nume concurent
Corpul mesajului poate conține orice, soluția se trimite ca atașament zip. Arhiva trebuie să conțină un Makefile și un README - Soluțiile pot fi realizate în unul din următoarele limbaje de programare. A doua coloană din tabel arată versiunea curentă pe care o folosesc, pot trece la o versiune viitoare fără să anunț. Pentru fiecare problemă se poate alege orice limbaj de programare. În cazul trimiterii a două rezolvări în limbaje diferite se va alege limbajul care va aduce cel mai mare punctaj.
C/C++ gcc version 4.6.2 20120120 (prerelease) (GCC) Haskell The Glorious Glasgow Haskell Compilation System, version 7.0.3 Python Python 3.2.2 Scheme/Racket Welcome to Racket v5.2.1 Java javac 1.7.0_147 - Fiecare problemă are schemă de punctaj proprie, anunțată în momentul publicării acesteia împreună cu ponderea problemei la scorul final. Fiecare problemă are o suită de teste, efectul fiecărui test picat e sugerat în corpul problemei
- Toate rezultatele vor fi publicate pe o pagină Google Docs actualizată cât se poate de automat.
- Toate soluțiile trebuiesc distribuite sub Fair License sau ceva similar, pot folosi bucăți de cod dacă e necesar în cazul în care am nevoie la problemele mele. Credit will be given where appropiate.
- La finalul concursului, toate arhivele trimise vor fi publicate.
Trackul de IA are reguli mai speciale, voi reveni la ele în momentul în care-l voi lansa. Probabil peste încă 2-3 săptămâni.
Spor și baftă la concurs :D