Số lần xuất hiện chữ cái

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 600 (p) Thời gian: 1.0s Bộ nhớ: 650M Input: bàn phím Output: màn hình

Trong giờ học Tin học, cô giáo đưa cho An một xâu ký tự chỉ gồm các chữ cái tiếng Anh in thường. An muốn biết với mỗi chữ cái trong xâu, chữ cái đó xuất hiện tất cả bao nhiêu lần trong toàn bộ xâu.

Tuy nhiên, An cần giữ nguyên thứ tự các chữ cái như trong xâu ban đầu. Em hãy giúp An thực hiện yêu cầu này.

Input

  • Dòng đầu tiên chứa số nguyên dương \(n\) (\(n \le 10^5\)).
  • Dòng thứ hai chứa xâu \(S\) gồm đúng \(n\) chữ cái tiếng Anh in thường từ a đến z.

Output

  • Gồm \(n\) dòng. Dòng thứ \(i\) ghi ký tự \(S_i\) và số lần xuất hiện của ký tự đó trong xâu \(S\).

Example

Test 1

Input
9
abacbcaba
Output
a 4
b 3
a 4
c 2
b 3
c 2
a 4
b 3
a 4
Note

Xâu đã cho là: abacbcaba
Số lần xuất hiện của từng chữ cái là:

  • Chữ cái a: 4 lần
  • Chữ cái b: 3 lần
  • Chữ cái c: 2 lần

Do cần in theo đúng thứ tự trong xâu ban đầu nên kết quả là:

a 4
b 3
a 4
c 2
b 3
c 2
a 4
b 3
a 4

Constraints

  • \(n \le 10^5\)
  • Xâu \(S\) chỉ gồm các chữ cái tiếng Anh in thường.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.