Test Practic PA 2017 Varianta 2

This is fine

to
Starts in

About

Test PA 2017 - Varianta 2

Prizes

  • 1.5 puncte glorioase din nota finala

Rules

  • The creator of this contest is solely responsible for setting and communicating the eligibility requirements associated with prizes awarded to participants, as well as for procurement and distribution of all prizes. The contest creator holds HackerRank harmless from and against any and all claims, losses, damages, costs, awards, settlements, orders, or fines.
  • Code directly from our platform, which supports over 30 languages. Learn more here.

Materiale

  • Testul este open-book. Aveti acces la slide-urile de curs, laboratoare (ocw.cs.pub.ro/pa), internet. Puteti sa va reimprospatati memoria despre anumiti algoritmi in timpul testului, dar doar ca IDEE, NU SA PRELUATI COD pentru acei algoritmi.
  • NU aveţi voie să folosiţi internetul ca mijloc de comunicare, aceasta insemnand ca nu este permis sa puneti intrebari pe siteuri precum stackoverflow sau sa intrati pe Hangouts, Facebook Messenger, Google Docs, mail etc. Orice abatere de la aceasta regula, observata in timpul testului, va duce la anularea testului pentru persoana in cauza.
  • NU este acceptata preluarea de cod care rezolva, chiar si partial, probleme similare cu cele propuse.
  • Exemple de surse externe neacceptabile pentru cod: internet, codul altor colegi, cod propriu preexistent testului. Aceasta regula se refera strict la regula anterioara, adica aveti voie sa vizualizati cod extern si sa incercati sa intelegeti ideea (doar sa nu fie al colegilor), dar nu aveti voie sa il si preluati (chiar si partial).
  • Exemple de surse externe acceptabile: cautarea de idei si algoritmi, preluare de cod pentru folosirea API-ului din limbajul dorit
    exemplu: http://www.cplusplus.com/reference/set/set/set/.
  • Toate sursele vor fi testate anticopiere dupa test, iar sursele copiate vor fi penalizate. Prin copiat se intelege atat preluare de cod din surse externe (care nu respecta regulile de mai sus) cat si sursa asemanatoare cu a unui coleg / unei colege (atat sursa, cat si destinatia vor fi depunctate). Evident, gradul de similaritate se considera in functie de problema si de complexitatea acesteia.
  • Ne rezervăm dreptul de a penaliza orice nerespectare a acestor reguli.

Scoring

  • Testul dureaza 3h.
  • Problemele pot fi rezolvate direct in browser, pe platforma HackerRank. De asemenea, puteti lucra in IDE-ul dorit si sa copiati codul scris in browser la finalizarea problemei pentru a o testa sau sa uploadati fisierul cu codul.
  • Puteti da Run pentru a va verifica cu sample tests, care va vor arata si outputul pentru a va putea depana codul mai usor, insa nu vor intra in punctajul final. Testele care intra in punctajul final sunt private.
  • Pentru a primi punctaj pe o problema, aceasta trebuie Submisa, adica nu e de ajuns sa dati Run (Run ruleaza doar sample tests). Odata submisa, o problema va fi testata cu testele private/ascunse. In cazul in care un test pica, puteti face hover peste rezultat pentru a vedea cauza (wrong answer / time limit exceeded etc).
  • Pentru a reveni la codul scris dupa o submisie trebuie deschisa acea submisie (din tabul de submisii) si apasat pe butonul Open in editor.
  • Pentru studentii care vor sa rezolve problemele in Java:
    • Am pus la dispozitie in starter code o clasa - MyScanner - pe care recomandam sa o folositi in locul clasei Scanner pentru citirea de la stdin. Aceasta este bazata pe BufferedReader, care este mai rapid. Daca folositi Scanner-ul clasic, veti lua TLE (time limit exceeded) la unele teste. Interfata utila pentru test a clasei Scanner apare si in interfata clasei MyScanner.
  • Pentru studentii care vor sa rezolve problemele in C++:
    • Puteti folosi scanf si printf (din stdio) pentru citire/afisare.
    • Puteti folosi cin si cout (din iostream) pentru citire/afisare, dar recomandam sa decomentati linia std::ios::sync_with_stdio(false); pe care o veti gasi in codul de pe Hackerrank. cin va fi ceva mai lent decat scanf, dar daca oprim sincronizarea dintre iostream si stdio, diferenta este insignifianta. Evident, daca opriti sincronizarea, nu folositi si stdio si iostream simultan in aceeasi sursa.
  • Puteti rezolva o problema in C++ si alta in Java, este alegerea voastra.
  • Nu aveti schelet de cod pentru citire, cu exceptia clasei MyScanner pentru Java si a liniei din C++.
  • Nu conteaza coding-style-ul. Nu e nevoie de comentarii in surse. Folositi timpul avut la dispozitie doar pentru rezolvarea problemelor.
  • Sursele vor fi verificate manual dupa test, astfel ca daca exista teste hardcodate (de exemplu cout << 0 sau System.out.println(0)), acestea vor fi anulate si chiar depunctate (depinde de caz).

Sign up for Test Practic PA 2017 Varianta 2 now.

Not a genuine coding contest?