HM003 注释过滤器

HM003 注释过滤器

HM003 注释过滤器

来源: 第 3 集 程序的注释-单行注释和多行注释

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

注释是写给程序员看的说明,编译器不会执行注释里的文字。C++ 有两种注释:

  • 单行注释:从 // 起一直到该行结束。
  • 多行注释:从 /* 起一直到最近的 */ 结束,中间可以换行。

请写一个过滤器:读入若干行文本,删掉上述两种注释后,把剩下的字符按原顺序输出。题目保证注释记号不会出现在引号里面,也不会出现未闭合的 /*

删干净之后,有效内容里仍应能留下可执行的输出语句;注释本身绝不能出现在结果中。

输入格式

第一行一个整数 \(n\)(\(1 \le n \le 200\))。

接下来 \(n\) 行,每行长度不超过 \(200\),由可见 ASCII 字符和空格组成。

输出格式

输出去掉全部注释后的文本。原有换行予以保留:某一行在去注释后如果变成空行,仍输出一个换行。最后一行之后也保留输入中的换行(即一共输出 \(n\) 行)。

样例

输入 #1

4
Hello world
// this is a note
/* skip
me */OK

输出 #1

Hello world


OK

输入 #2

3
A//x
/*a*/B/*c*/
C

输出 #2

A
B
C

说明

// 只作用于当前行。/* */ 可以跨行,闭合并立刻回到普通文本。不要输出注释中的字符。

信息

ID
1002
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者