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...