Pregătire IX–X · Set original octombrie 2026 · clasa a 10-a
Inventarul literelor
citire/afișare: consolă (cin/cout, input/print)timp 2smemorie 256 MBsursă ≤ 64 KB20 testepunctaj maxim 100p
Mergi la editorCerință
Afișează literele care apar în cuvânt, în ordine alfabetică, împreună cu frecvențele lor.
Problemă originală de pregătire pentru clasele IX–X, nu este subiect oficial.
Date de intrare
Un cuvânt cu litere mici engleze. Citirea se face de la tastatură (intrarea standard).
Date de ieșire
Pentru fiecare literă prezentă, o linie: litera și numărul de apariții. Afișarea se face la ecran (ieșirea standard), fără mesaje suplimentare.
Restricții
- 1 ≤ lungimea fiecărui text ≤ 500; numai caractere ASCII.
- Folosește întregi pe 64 de biți pentru sume și produse, când este necesar.
- 20 de teste, fiecare valorează 5 puncte.
Exemplul 1
Date de intrare (tastatură)
banana
Date de ieșire (ecran)
a 3 b 1 n 2
Desen
Explicație
- Citim datele conform formatului.
- Numără literele într-un vector de 26 de poziții și parcurge alfabetul în ordine.
- Aplicând pașii pe datele de mai sus obținem:
a 3
b 1
n 2
Exemplul 2
Date de intrare (tastatură)
x
Date de ieșire (ecran)
x 1
Desen
Explicație
- Citim datele conform formatului.
- Numără literele într-un vector de 26 de poziții și parcurge alfabetul în ordine.
- Aplicând pașii pe datele de mai sus obținem:
x 1
Exemplul 3
Date de intrare (tastatură)
xcyaaybxbyaabczxcaxxzbxzy
Date de ieșire (ecran)
a 5 b 4 c 3 x 6 y 4 z 3
Desen
Explicație
- Citim datele conform formatului.
- Numără literele într-un vector de 26 de poziții și parcurge alfabetul în ordine.
- Aplicând pașii pe datele de mai sus obținem:
a 5
b 4
c 3
x 6
y 4
z 3
Probleme similare pe PbInfo
Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.
- #1512 Mars — șmenul lui Mars
- #3844 KSum — SSM cu lungime minimă
- #2921 SumeSecv1 — sume parțiale
- #237 Sume — sume parțiale
- #3659 SumMaxSecv — suma costurilor
- #4205 SecvSumS — secvență de sumă S
- #3941 CountSumS — perechi de sumă S
- #4532 SumOfAll — suma subsecvențelor
- #1879 platou2 — secvență crescătoare
- #1639 Secvente3 — ONI 2013
- #2301 secv — ONI gimnaziu 2016
- #2510 vsecvente — lot juniori
- #1090 Secvente2
- #4423 secv2
- #3163 SecvMaxVal
- #334 secventa1 — clasice
- #50 secvmax — secvența de sumă maximă
- #315 secventa
- #190 secvk — secvențe de lungime k
- #217 platou1 — platouri