[Buổi 9][Mảng một chiều][RDD] Bài 34: Giá trị riêng biệt


LÀM BÀI

Points: 10
Time limit: 1.0s
Memory limit: 20M

Author:
Problem types
Allowed languages
C++

Giá trị riêng biệt

Bối cảnh

Cho một dãy số \(a\) có \(N\) phần từ \(a_1, a_2, a_3,...a_n\).

Yêu cầu

Hãy tính số lượng các giá trị riêng biệt trong dãy \(a\).

Input

Dòng đầu tiên chứa số nguyên N ( \(N \leq 10^6\)).

Dòng thứ hai chứa \(N\) số nguyên, mỗi số các nhau một dấu cách \((a_i < 10^{18})\)

Output

In ra số lượng các giá trị riêng biệt trong dãy \(a\).

Ràng buộc

Đề gốc không nêu ràng buộc riêng.

Ví dụ 1

Input

5
2 3 2 2 3

Output

2
Ví dụ 2

Input

5
1 2 3 4 5

Output

5

Giải thích ví dụ

  • Ví dụ 1: Có hai giá trị riêng biệt trong dãy là 2 và 3.

  • Ví dụ 2: Có năm giá trị riêng biệt trong dãy là 1, 2, 3, 4, và 5.

Thông tin học tập

  • Buổi: B09
  • Concepts: 1D arrays, input, traversal, aggregation
  • Giới hạn kiến thức: B01-B09
  • Time limit: 1 second
  • Memory limit: 20 MB
  • Point: 10

Comments

There are no comments at the moment.

Zalo