Đếm tần suất

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng các số nguyên không âm gồm ~N~ phần tử.

Hãy đếm số lần xuất hiện của từng giá trị trong mảng và in kết quả theo hai cách khác nhau.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên ~N~, là số lượng phần tử của mảng.
  • Dòng thứ hai chứa ~N~ số nguyên ~a_i~.
Ràng buộc
  • ~2 ≤ N ≤ 10^6~.
  • ~0 ≤ a_i ≤ 10^7~.

Kết quả

  • Trước tiên, in ra tần suất xuất hiện của các phần tử theo thứ tự giá trị tăng dần.
  • Sau đó bỏ trống một dòng.
  • Tiếp theo, in ra tần suất xuất hiện của các phần tử theo thứ tự xuất hiện lần đầu trong mảng. Mỗi giá trị chỉ được liệt kê một lần.

Mỗi dòng kết quả gồm hai số:

~giá_trị tần_suất~

Ví dụ

Dữ liệu vào
8
2 1 2 3 4 8 2 3
Kết quả
1 1
2 3
3 2
4 1
8 1

2 3
1 1
3 2
4 1
8 1
Giải thích

Tần suất xuất hiện của các phần tử:

  • ~1~ xuất hiện ~1~ lần.
  • ~2~ xuất hiện ~3~ lần.
  • ~3~ xuất hiện ~2~ lần.
  • ~4~ xuất hiện ~1~ lần.
  • ~8~ xuất hiện ~1~ lần.

Phần đầu in theo thứ tự giá trị tăng dần.

Phần sau in theo thứ tự xuất hiện lần đầu trong mảng: ~2~, ~1~, ~3~, ~4~, ~8~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.