#CCBCHBAHAI0000076. Xóa mọi số 0, giữ thứ tự (Remove All Zeros While Preserving Order)
Xóa mọi số 0, giữ thứ tự (Remove All Zeros While Preserving Order)
Xóa mọi số 0, giữ thứ tự (Remove All Zeros While Preserving Order)
Nguồn: Phước Hưng OJ
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho mảng số nguyên
Hãy xóa mọi phần tử bằng nhưng giữ nguyên thứ tự tương đối của các phần tử khác .
Gọi
$$J=\{i\mid 0\le i<n,\ a_i\ne0\}=\{j_0<j_1<\cdots<j_{m-1}\}.$$Mảng kết quả có độ dài và
Nếu mọi phần tử đều bằng , khi đó và mảng kết quả rỗng.
Input
Dòng đầu chứa . Dòng thứ hai chứa số nguyên .
Output
Dòng đầu in . Nếu , dòng thứ hai in . Nếu , dòng thứ hai để trống.
Subtask
Subtask 1 (20 điểm): , .
Subtask 2 (30 điểm): , .
Subtask 3 (50 điểm): , .
Ví dụ
Input
8
0 5 0 -2 7 0 0 4
Output
4
5 -2 7 4
Giải thích
Các phần tử khác nằm ở chỉ số , vì vậy mảng sau compaction là .