‹ 上一题 下一题 ›

g5-08207. 清除负数 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLlist

题目描述

list 里混进了一批负数,把负数全部清掉,剩下的按原顺序输出(可能一个不剩——那就输出一个空行)。边走边删必须用手写迭代器循环:it = l.erase(it) 删掉 it 处的元素并拿回下一个位置。

输入格式

第一行一个整数 。

第二行 个整数。

输出格式

一行:剩下的整数按原顺序,用空格分隔;全部删光时输出空行。

样例

输入:

6
3 -1 -5 4 2 -6

输出:

3 4 2

-1、-5、-6 三个负数全被 erase,正数按原顺序留下。

数据范围

,。提示:范围 for 的循环体内不许增删元素——边删边走请手写 while (it != l.end())。

输入
输出

            
答案