Loại bỏ phần tử trùng

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 loại bỏ các phần tử trùng nhau (mỗi giá trị chỉ giữ lại một lần) và in ra các giá trị còn lại theo thứ tự tăng dần.

Dữ liệu vào

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

Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ (~|a_i| \le 10^9~) cách nhau bởi dấu cách.

Kết quả

Dòng đầu tiên in số lượng giá trị khác nhau ~m~. Dòng thứ hai in ~m~ giá trị đó theo thứ tự tăng dần, cách nhau bởi dấu cách.

Ví dụ

Ví dụ 1

Input:

5
3 9 2 9 1

Output:

4
1 2 3 9

Ví dụ 2

Input:

3
4 4 4

Output:

1
4

Giải thích

Dòng thứ hai chấp nhận cả khi có thêm một dấu cách ở cuối.


Đang tải...