Differences

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

Link to this comparison view

poo-is-ab:tema:2025:02 [2025/11/02 19:59]
marius.trifu created
poo-is-ab:tema:2025:02 [2025/11/04 01:12] (current)
marius.trifu [2.2 Fișier de ieșire: ferma.out]
Line 86: Line 86:
  
     * **L** – dimensiunea fermei (L × L pătrate), 1 ≤ L ≤ 99     * **L** – dimensiunea fermei (L × L pătrate), 1 ≤ L ≤ 99
-    * **ZILE** – numărul de zile de simulare, 1 ≤ ZILE ≤ 100 +    * **ZILE** – numărul de zile de simulare, 1 ≤ ZILE ≤ 1000 
-    * **BANI** – suma inițială de bani (RON), 1 ≤ BANI ≤ 10000+    * **BANI** – suma inițială de bani (RON), 1 ≤ BANI ≤ 100000
     * **N** – numărul de legume definite, 1 ≤ N ≤ 20     * **N** – numărul de legume definite, 1 ≤ N ≤ 20
     * **nume_leguma** – numele legumei (maxim **30 caractere**,​ fără spații)     * **nume_leguma** – numele legumei (maxim **30 caractere**,​ fără spații)
Line 167: Line 167:
 7 culege 00x00 7 culege 00x00
 7 culege 00x01 7 culege 00x01
-SUMA_FINALA: ​740+SUMA_FINALA: ​1040
 </​code>​ | </​code>​ |
  
Line 213: Line 213:
 ^ Pătrat ^ Legumă Culeasă ^ Ce poți planta după? ^ ^ Pătrat ^ Legumă Culeasă ^ Ce poți planta după? ^
 | ''​00x00''​ | **ceapă** (zi 3) | **morcov** (zi 4+) sau **ceapă** (zi 7+, după 3 zile) | | ''​00x00''​ | **ceapă** (zi 3) | **morcov** (zi 4+) sau **ceapă** (zi 7+, după 3 zile) |
-| ''​00x01''​ | **morcov** (zi 7) | **Nimic altceva!** (morcov doar după ceapă) |+| ''​00x01''​ | **morcov** (zi 7) | **ceapă** (zi 8+, are N/A) |
  
 **Reguli:** **Reguli:**
Line 274: Line 274:
  
 **Argumente linie de comandă:** **Argumente linie de comandă:**
-  * Programul acceptă ​2 argumente:​ +  * Programul acceptă **2 argumente**:​ `./ferma input.txt output.out` → folosește `input.txt` ca intrare și `output.out` ca ieșire
-    * **0 argumente**:​ `./ferma` → folosește `ferma.txt` ca intrare și `ferma.out` ca ieșire (valori default) +
-    * **2 argumente**:​ `./ferma input.txt output.out` → folosește `input.txt` ca intrare și `output.out` ca ieșire+
   * Exemplu: `int main(int argc, char* argv[])` unde `argc` = numărul de argumente, `argv` = vectorul de argumente   * Exemplu: `int main(int argc, char* argv[])` unde `argc` = numărul de argumente, `argv` = vectorul de argumente
  
Line 317: Line 315:
 </​note>​ </​note>​
  
-===== 6. Încărcare și Testare ​=====+===== 6. Depunctări =====
  
-==== 6.1 Accept Assignment ====+Depunctări la temă dacă: 
 + 
 +  * **Nu redenumești corect repository-ul:​** **-0.5p** 
 +  * **Codul nu trece verificarea cu Valgrind** (va fi verificat manual la final deadline): **-1p** 
 +  * **Codul nu este împărțit în fișiere separate** (''​.h''​ / ''​.cpp''​):​ **-0.5p** 
 +  * **Cod scris fără comentarii**,​ cu sintaxă neclară, variabile numite random: **maxim -1p** 
 + 
 +<note warning>​ 
 +**Foarte important:​** După ce dați accept la repository, **schimbați numele** din **Settings** în formatul: ​  
 +  * **tema2-32XAB-Nume-Prenume** ​  
 +  * **Exemplu:​** ''​tema2-322AB-Trifu-Marius''​ 
 + 
 +**Cum redenumești:​** 
 +  - Intră în repository pe GitHub 
 +  - Click pe **Settings** (sus-dreapta) 
 +  - Secțiunea **General** → **Repository name** 
 +  - Schimbă în ''​tema2-32XAB-Nume-Prenume''​ 
 +  - Click **Rename** 
 +</​note>​ 
 + 
 +===== 7. Încărcare și Testare ===== 
 + 
 +==== 7.1 Accept Assignment ====
  
 <​note>​ <​note>​
Line 327: Line 347:
 **După accept:** **După accept:**
   - Se creează repository-ul tău: ''​Laborator-POO-2025-2026/​tema2-USERNAME''​   - Se creează repository-ul tău: ''​Laborator-POO-2025-2026/​tema2-USERNAME''​
 +  - **IMPORTANT:​** Redenumește repository-ul în ''​tema2-32XAB-Nume-Prenume''​ (vezi secțiunea 6)
   - Clonează: ''​git clone https://​github.com/​Laborator-POO-2025-2026/​tema2-USERNAME.git''​   - Clonează: ''​git clone https://​github.com/​Laborator-POO-2025-2026/​tema2-USERNAME.git''​
   - Intră în folder: ''​cd tema2-USERNAME''​   - Intră în folder: ''​cd tema2-USERNAME''​
  
-==== 6.2 Compilare și Rulare ====+==== 7.2 Compilare și Rulare ====
  
 **Comenzi disponibile:​** **Comenzi disponibile:​**
Line 355: Line 376:
   * Fișierul ''​teste/​limite_minime.txt''​ conține minimul de bani pentru fiecare test   * Fișierul ''​teste/​limite_minime.txt''​ conține minimul de bani pentru fiecare test
  
-==== 6.3 Clasament și Nickname ====+==== 7.3 Clasament și Nickname ====
  
 **Clasament Live:** Accesează [[https://​rezultate.eu|rezultate.eu]] pentru a vedea clasamentul în timp real. **Clasament Live:** Accesează [[https://​rezultate.eu|rezultate.eu]] pentru a vedea clasamentul în timp real.
Line 385: Line 406:
 </​note>​ </​note>​
  
-==== 6.4 GitHub Actions - Testare Automată ====+==== 7.4 GitHub Actions - Testare Automată ====
  
 ✨ **Testare și trimitere automată** la fiecare ''​git push''​! ✨ **Testare și trimitere automată** la fiecare ''​git push''​!
Line 412: Line 433:
 </​code>​ </​code>​
  
-===== 7. Exemplu Complet =====+===== 8. Exemplu Complet =====
  
 ^ ferma.txt ^ ^ ferma.txt ^
Line 440: Line 461:
 10 culege 00x00 10 culege 00x00
 10 culege 00x01 10 culege 00x01
-SUMA_FINALA: ​1040+SUMA_FINALA: ​1080
 </​code>​ | </​code>​ |
  
Line 449: Line 470:
  
  
-===== 8. Tips & Tricks =====+===== 9. Tips & Tricks =====
  
 **⚡ Strategii de Maximizare:​** **⚡ Strategii de Maximizare:​**
   * ✅ Calculează **profit/​zi** pentru fiecare legumă: ''​(preț_vânzare - cost) / timp_cultivare''​   * ✅ Calculează **profit/​zi** pentru fiecare legumă: ''​(preț_vânzare - cost) / timp_cultivare''​
   * ✅ Prioritizează legumele cu profit/zi ridicat   * ✅ Prioritizează legumele cu profit/zi ridicat
-  * ✅ Folosește **toate pătratele** disponibile+  * ✅ Incearcă să folosești **toate pătratele** disponibile ​dacă e optim
   * ✅ **NU planta** legume care nu ajung la maturitate înainte de finalul simulării   * ✅ **NU planta** legume care nu ajung la maturitate înainte de finalul simulării
   * ✅ Respectă **rotațiile** pentru a maximiza utilizarea pătratelor   * ✅ Respectă **rotațiile** pentru a maximiza utilizarea pătratelor
Line 460: Line 481:
  
 **✅ Checklist Înainte de Submit:** **✅ Checklist Înainte de Submit:**
-  - [ ] Compilează fără erori (''​make build''​) +  - Compilează fără erori (''​make build''​) 
-  - [ ] Trece toate testele local (''​make''​) +  - Trece toate testele local (''​make''​) 
-  - [ ] README.md completat +  - README.md completat 
-  - [ ] Commit + push pe GitHub +  - Commit + push pe GitHub 
-  - [ ] Verificat Actions (tab "​Actions"​) +  - Verificat clasament pe [[https://​rezultate.eu|rezultate.eu]]
-  - [ ] Verificat clasament pe [[https://​rezultate.eu|rezultate.eu]]+
  
 **📁 Fișiere Importante:​** **📁 Fișiere Importante:​**
Line 475: Line 495:
   * [[https://​classroom.github.com/​a/​rgoi0BWr|📝 Accept Assignment]]   * [[https://​classroom.github.com/​a/​rgoi0BWr|📝 Accept Assignment]]
   * [[https://​rezultate.eu|🏆 Clasament Live - Studenți]]   * [[https://​rezultate.eu|🏆 Clasament Live - Studenți]]
-  * [[https://​rezultate.eu/​total|📊 Clasament Total (cu Asistenți)]] 
  
 --- ---
  
poo-is-ab/tema/2025/02.1762106356.txt.gz · Last modified: 2025/11/02 19:59 by marius.trifu
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