Aceasta este a doua ediție a concursului ACM Junior, destinată studenților de anii 1 și 2 de la ACS, UPB și FMI, Unibuc.
Concursul constă în 15 probleme de dificultate variată. Ordinea problemelor nu reflectă ordinea dificultății acestora.
Regulament concurs: https://ocw.cs.pub.ro/courses/pa/acs-acm-junior
Limbajele de programare acceptate în acest concurs sunt C, C++, Java și Python cu următoarele versiuni de standard și compilator/interpretor:
C: GCC 8.3.0, C11 standard
C++: G++ 8.3.0, C++11 standard
C++14: G++ 8.3.0, C++14 standard
C++20: G++ 8.3.0, C++20 standard
Java: Sun Java 1.7.0_80
Java 8: Sun Java 1.8.0_191
Java 15: OpenJDK 15.0.2
Python 3: Python 3.9.4
Atenție: compilatorul G++ 8.3 nu are implementat tot standard-ul C++20. Pentru a verifica dacă un anumit feature este disponibil puteți consulta https://en.cppreference.com/w/cpp/compiler_support.
Clasamentul este unul de tip ACM.
Punctajul pe fiecare problemă este binar. Doar soluțiile ce trec toate testele vor fi punctate cu 1 punct.
Departajarea între echipele cu același număr de probleme rezolvate se va face pe baza penalizării de timp. O submisie corectă va avea o penalizare de timp egală cu timpul ce a trecut de la începutul concursului până în momentul submisiei. La acest timp se mai adaugă o penalizare de 10 minute pentru fiecare submisie greșită la problema respectivă. Penalizarea pe o problemă se aplică doar în cazul în care, în final, problema a fost rezolvată corect.
Sursele ce nu compilează nu vor fi penalizate.