因为vector<int> line;定义在了循环之外,第一次循环加入了2个元素,压入了array,第二次循环又加入两个元素,此时line里有4个元素,又压入了array,array中一共6个元素,所以下面的遍历会输出6个0。改法应该是吧vector<int> line;放到第一层循环之内,每次循环生成一个新的line。