Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sd-ca:teme:tema3-2020 [2020/05/04 01:07]
armand.nicolicioiu [Cerința 10 - find_best_coordinator]
sd-ca:teme:tema3-2020 [2020/05/21 03:02] (current)
armand.nicolicioiu [Modificări şi actualizări]
Line 7: Line 7:
 ** Data publicării : 24 aprilie, ora: 04:20 ** ** Data publicării : 24 aprilie, ora: 04:20 **
  
-** Deadline: 18 mai, ora 23:59 **+** Deadline ​hard: 21 mai, ora 23:55 ** 
 + 
 +** Deadline soft: 18 mai, ora 23:59** Se acordă un bonus de 10% din punctajul obținut pe temă echipelor care încarcă tema pe vmchecker până la aceasta dată.
  
 ===== Modificări şi actualizări ===== ===== Modificări şi actualizări =====
Line 24: Line 26:
 ** 4 mai 2020 01:01:** Precizare despre cross-citations în get_reading_order ** 4 mai 2020 01:01:** Precizare despre cross-citations în get_reading_order
  
 +** 4 mai 2020 01:08:** Precizare limită distanță pentru find_best_coordinator
 +
 +** 5 mai 2020 22:05:** Plasare corectă a flagului ''​-lm''​ în ''​Makefile_tema3''​
 +
 +** 8 mai 2020 19:31:** Checkerul parsează fisierele ''​.json''​ mai rapid.
 +
 +** 15 mai 2020 05:41:** Corectare teste şi încă o prelungire de deadline.
 +
 +** 18 mai 2020 22:15:** Corectare cerința 7. (cea discutată pe forum)
 +
 +** 21 mai 2020 03:00:** Completare condiție de egalitate find_best_coordinator
 ===== Obiective ===== ===== Obiective =====
  
Line 125: Line 138:
 <​note>​ Dacă există mai multe articole cu același an al apariției şi satisfac cerințele anterioare, se va întoarce cel cu numărul maxim de citări. Dacă în continuare există egalitate, se va întoarce cel cu id-ul minim.</​note>​ <​note>​ Dacă există mai multe articole cu același an al apariției şi satisfac cerințele anterioare, se va întoarce cel cu numărul maxim de citări. Dacă în continuare există egalitate, se va întoarce cel cu id-ul minim.</​note>​
  
-<note warning>​în timpul căutării se vor ignora articolele citate dar pe care sistemul nostru nu le-a primit incă printr-un apel de ''​addPaper''​. Dacă pentru un articol dat nu se găsește niciun alt articol care să indeplinească cerințele, funcția va întoarce string-ul ''"​None"''​.</​note>​+<note warning>​în timpul căutării se vor ignora articolele citate dar pe care sistemul nostru nu le-a primit incă printr-un apel de ''​add_paper''​. Dacă pentru un articol dat nu se găsește niciun alt articol care să indeplinească cerințele, funcția va întoarce string-ul ''"​None"''​.</​note>​
 ==== Cerința 2 - get_venue_impact_factor ==== ==== Cerința 2 - get_venue_impact_factor ====
 Semnătură:​ Semnătură:​
Line 193: Line 206:
 </​code>​ </​code>​
  
-Se primesc numele unei instituții și un domeniu de studiu. Să se calculeze ​numărul total de articole ​din acel domeniu ​publicate ​cu cel puțin un autor de la instituția dată.+Se primesc numele unei instituții și un domeniu de studiu. Să se determine ​numărul total de autori care au publicat ​articole ​despre ​acel domeniu ​în timp ce erau asociați ​cu instituția dată.
  
 ==== Cerința 8 - get_histogram_of_citations ==== ==== Cerința 8 - get_histogram_of_citations ====
Line 229: Line 242:
 Semnătură:​ Semnătură:​
 <code c> <code c>
-char* find_best_coordinator(PublData* data, const char *author);+char* find_best_coordinator(PublData* data, int64_t id_author);
 </​code>​ </​code>​
  
Line 245: Line 258:
 Să se întoarcă numele autorului care maximizeaza acest scor. Să se întoarcă numele autorului care maximizeaza acest scor.
  
-<​note>​Intuiție:​ A fost aleasă o [[https://​en.wikipedia.org/​wiki/​Heuristic_(computer_science)|euristică]] ce mărește scorul dacă autorul găsit are publicații cu multe citări la conferințe prestigioase,​ dar scade scorul pe măsură ce distanța erdos dintre cei doi crește. Dacă sunt mai mulți autori cu același scor maxim, se va alege cel cu id-ul minim."</​note>​+<​note>​Intuiție:​ A fost aleasă o [[https://​en.wikipedia.org/​wiki/​Heuristic_(computer_science)|euristică]] ce mărește scorul dacă autorul găsit are publicații cu multe citări la conferințe prestigioase,​ dar scade scorul pe măsură ce distanța erdos dintre cei doi crește. Dacă sunt mai mulți autori cu același scor maxim, se va alege cel cu distanta erdos minimă. În caz că încă există egalitate, se alege cel cu id-ul minim."</​note>​
  
 <note important>​Se vor considera doar autorii care se află la o distanță //erdos// în intervalul [1, 5] față de autorul dat.</​note>​ <note important>​Se vor considera doar autorii care se află la o distanță //erdos// în intervalul [1, 5] față de autorul dat.</​note>​
Line 300: Line 313:
 <note warning>​**Atenție!** O temă care nu compilează sau care nu trece niciun test va primi 0 puncte.</​note>​ <note warning>​**Atenție!** O temă care nu compilează sau care nu trece niciun test va primi 0 puncte.</​note>​
  
-  - 80p teste: **fiecare** test este verificat cu valgrind. Dacă un test are memory leaks, nu va fi punctat.+  - 90p teste: **fiecare** test este verificat cu valgrind. Dacă un test are memory leaks, nu va fi punctat.
   - 10p README: trebuie făcut explicit, cât să se înțeleagă ce ați făcut în sursă, dar fără comentarii inutile și detalii inutile. Aceste puncte vor fi acordate automat de către checker dacă există un fişier ''​README''/''​README.txt''/''​README.md''​ (formatul pe care vi-l recomandăm). Se pot aplica depunctari pentru ''​README''​-uri care nu respectă cerințele.   - 10p README: trebuie făcut explicit, cât să se înțeleagă ce ați făcut în sursă, dar fără comentarii inutile și detalii inutile. Aceste puncte vor fi acordate automat de către checker dacă există un fişier ''​README''/''​README.txt''/''​README.md''​ (formatul pe care vi-l recomandăm). Se pot aplica depunctari pentru ''​README''​-uri care nu respectă cerințele.
   - 10p coding style: acesta este verificat automat folosind ''​cpplint.py''​ şi este **binar**: ori e bine şi primiți punctele, ori nu e bine şi nu primiți nimic   - 10p coding style: acesta este verificat automat folosind ''​cpplint.py''​ şi este **binar**: ori e bine şi primiți punctele, ori nu e bine şi nu primiți nimic
sd-ca/teme/tema3-2020.1588543663.txt.gz · Last modified: 2020/05/04 01:07 by armand.nicolicioiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0