Tần suất chữ số và chữ cái (STR04)
Đề bài
Cho xâu $S$ có thể gồm chữ cái tiếng Anh (a–z, A–Z), chữ số (0–9), dấu cách và các kí tự đặc biệt. Hãy đếm số lần xuất hiện của từng chữ số và từng chữ cái trong $S$, trong đó chữ hoa và chữ thường được coi là giống nhau (ví dụ A và a cùng được đếm cho chữ a).
Chỉ đếm chữ số và chữ cái; dấu cách và kí tự đặc biệt bỏ qua.
Dữ liệu vào:
Một dòng duy nhất là xâu $S$.
Kết quả:
Mỗi dòng in một kí tự (chữ cái in ở dạng viết thường) và số lần xuất hiện của nó, cách nhau một dấu cách. Các kí tự được in theo thứ tự: các chữ số từ 0 đến 9 trước, sau đó các chữ cái từ a đến z. Không in các kí tự không xuất hiện.
Giới hạn:
- $1 \le |S| \le 10^4$
- $S$ có ít nhất một chữ cái hoặc chữ số.
Giới hạn thời gian: 1 giây, bộ nhớ: 512 MB. Dữ liệu nhập từ bàn phím và in ra màn hình.
Lap Trinh Khong Kho!a 1
g 1
h 3
i 1
k 2
l 1
n 2
o 2
p 1
r 1
t 1Hello 2026!0 1
2 2
6 1
e 1
h 1
l 2
o 1Giải thích:
- Ví dụ 1: chữ
hxuất hiện 3 lần (htrongTrinh,htrongKhong,htrongKho); dấu!và dấu cách không được đếm. - Ví dụ 2: các chữ số được in trước (
0,2,6), sau đó tới các chữ cái; chữHđược đếm cho chữh.
Bấm vào nút bên dưới để nộp bài và được hệ thống CLUE OJ chấm tự động.
Nộp bài trên CLUE OJÝ tưởng
Dùng mảng đếm theo mã ASCII dem[256]. Duyệt xâu: đổi chữ hoa thành chữ thường, nếu kí tự là chữ số hoặc chữ cái thường thì dem[c]++; kí tự khác bỏ qua.
Cuối cùng in theo đúng thứ tự: duyệt c từ '0' tới '9', rồi từ 'a' tới 'z', chỉ in những c có dem[c] > 0.
Ví dụ Hello 2026!: đếm được 0:1, 2:2, 6:1, e:1, h:1, l:2, o:1; dấu cách và ! bị bỏ qua.
Lưu ý / bẫy thường gặp
- Không phân biệt hoa thường:
Hvàhcùng đếm choh, in ra chữ thường. - Chữ số in trước chữ cái.
- Không đếm dấu cách, kí tự đặc biệt; không in kí tự có tần suất $0$.
- Xâu có dấu cách → dùng
getline.
Lời giải
Code chuẩn bên dưới đã chấm đúng toàn bộ 20 test trên CLUE OJ.
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét