第三届“恒生杯”程序设计大赛初赛 DAY2

From: 2012-10-28 09:00:00 To: 2012-10-28 13:00:00 Now: 2017-09-20 01:01:55 Status: Public

B - XML语言

Time Limit: 1s Memory Limit: 128MB

Submissions: 177 Solved: 54
Description
XML中定义一个字符串<X>为一个开始标号,而</X>表示一个结束标号,其中X为一个小写字母,标号之间存在附属关系。
 
定义一个标准的XML语言为:
1.       一个空串是一个XML语句。
2.       若S为XML语句,则S’ = <X>S</X>也为XML语句。
3.       若S1、S2都是XML语句,则S1+S2也为XML语句。
 
现给一段XML语句,任务是将这段XML语言按照格式输出。
1.       每个标号独占一行。
2.       输出时下一层的标号需要比上一层的标号多2个空格。
Input
输入数据包括多组数据,每组数据包括一行,每行有一段非空XML语句,长度不超过200。
Output
每组数据按照格式,输出这段XML语句。
Sample Input
<a><b><c></c></b></a>
<a><b></b><d><c></c></d></a>
Sample Output
<a>
  <b>
    <c>
    </c>
  </b>
</a> 
<a>
  <b>
  </b>
  <d>
    <c>
    </c>
  </d>
</a>
Hint
Source