Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se consideră tipul de date Angajat, definit astfel:

struct Angajat {
    char nume[40];
    char dept[20];
    int salariu;
};

unde nume este numele angajatului, dept este codul departamentului (un singur cuvânt, de cel mult 15 caractere), iar salariu este salariul lunar.

Citește de la tastatură un număr natural n, urmat de datele a n angajați. Afișează, pentru fiecare departament distinct, suma totală a salariilor angajaților din acel departament. Departamentele se afișează în ordinea primei apariții în datele de intrare, câte unul pe linie, în formatul dept suma.

Format Date de intrare

Date de intrare input.txt

Pe prima linie se citește `n`. Urmează `n` linii, fiecare conținând numele angajatului, codul departamentului și salariul, separate prin câte un spațiu. - `1 <= n <= 300` - salariile sunt numere naturale între `1` și `100000` - codul departamentului are între `1` și `15` caractere, fără spații - numele angajatului are cel mult `30` de caractere, fără spații - este permisă folosirea `strcmp` și `strcpy` (din `<cstring>`)

Format Date de ieșire

Date de ieșire output.txt

Câte o linie pentru fiecare departament distinct, în ordinea primei apariții, conținând codul departamentului și suma salariilor, separate prin spațiu.

Exemplu

intrare
5
Maria IT 5000
Ion HR 3000
Ana IT 4500
Dan FIN 6000
Elena HR 3500
rezultat
IT 9500
HR 6500
FIN 6000

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat