Đếm giá trị phân biệt

Xem dưới dạng PDF

Gửi bài giải


Điểm: 1
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Kiểu bài tập

Cho mảng A gồm N số nguyên. Hãy đếm số lượng giá trị phân biệt (distinct values) trong mảng.

Sử dụng hash set (tập hợp băm) để lưu các giá trị đã gặp, sau đó in ra kích thước của tập hợp.

Đầu vào
  • Dòng đầu tiên chứa số nguyên N (1 ≤ N ≤ 10^5).
  • Dòng thứ hai chứa N số nguyên A_i (-10^9 ≤ A_i ≤ 10^9).
Đầu ra

Một số nguyên duy nhất là số lượng giá trị phân biệt trong mảng.

Ví dụ
Input:
7
4 2 4 8 2 1 9

Output:
5

Nhận xét

Không có ý kiến tại thời điểm này.