/*
算法提高 6-9删除数组中的0元素
问题描述
编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接收数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。
输入时首先读入数组长度,再依次读入每个元素。
将调用此函数后得到的数组和函数返回值输出。
样例输入
7
2 0 4 3 0 0 5
样例输出
2 4 3 5
4
*/
import java.util.Scanner;
import java.util.Vector;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Vector<Integer> v = new Vector<Integer>();
for (int i = 0; i < n; i++) {
int t = sc.nextInt();
if (t != 0)
v.add(t);
}
sc.close();
for (int i = 0; i < v.size(); i++)
System.out.print(v.get(i) + " ");
System.out.print("\n");
System.out.println(v.size());
}
}