Thống kê tần suất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Cho một dãy gồm ~n~ số nguyên. Hãy liệt kê mỗi giá trị xuất hiện trong dãy cùng số lần xuất hiện của nó, theo thứ tự giá trị tăng dần. Gợi ý: dùng map.

Dữ liệu vào

Dòng đầu tiên chứa số nguyên ~n~ (~1 \le n \le 10^5~).

Dòng thứ hai chứa ~n~ số nguyên ~a_1, \dots, a_n~ (~|a_i| \le 10^9~).

Kết quả

Với mỗi giá trị khác nhau, in một dòng gồm giá trị và số lần xuất hiện, cách nhau bởi dấu cách, theo thứ tự giá trị tăng dần.

Ví dụ

Ví dụ 1

Input:

6
3 1 3 2 1 3

Output:

1 2
2 1
3 3

Ví dụ 2

Input:

1
5

Output:

5 1

Giải thích

map tự động giữ các khóa theo thứ tự tăng dần, và cnt[x]++ tự tạo khóa x (giá trị khởi tạo ~0~) khi chưa có.


Đang tải...