A. [例题] Tex 中的引号

    传统题 1000ms 256MiB

[例题] Tex 中的引号

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

TEX 是由 Donald Knuth 开发的一种排版语言。它通过将源文本与排版指令相结合,生成美观的文件。在 TEX 中,使用 表示双引号,而不是键盘上通常提供的无方向的 "

虽然键盘上没有有方向的双引号,但可以通过以下方式模拟:

  • 使用左单引号 ``(有时称为 "反引号")来表示左双引号
  • 使用右单引号 ''来表示右双引号

TEX 允许用户输入:

  • 两个左单引号 ``来生成左双引号
  • 两个右单引号 '' 来生成右双引号

打字员通常使用不定向的双引号 " 来表示引号。如果源文本为:"To be or not to be," quoth the bard, "that is the question."

那么经过 TEX 处理后,文本应变为: ``To be or not to be,'' quoth the bard,``that is the question.''

你的任务是编写一个程序,将文本中的双引号 " 转换为 TEX 所要求的双字符序列:

  • 如果双引号表示引号的开头,替换为两个左单引号 ``
  • 如果双引号表示引号的结尾,替换为两个右单引号 ''

注意:

  • 引号不会嵌套,因此不必处理嵌套引号的情况。
  • 输入的文本总是包含偶数个双引号。

输入描述

输入由多行文本组成,文本包含偶数个双引号 " "。输入以文件结束符结束。

输出描述

输出的文本应与输入相同,除了所有双引号 " 被替换为 TEX 需要的字符序列:

  • 引号的开头部分替换为``
  • 引号的结尾部分替换为 ''

样例

"To be or not to be," quoth the Bard, "that
is the question".
The programming contestant replied: "I must disagree.
To `C' or not to `C', that is The Question!"
``To be or not to be,'' quoth the Bard, ``that
is the question''.
The programming contestant replied: ``I must disagree.
To `C' or not to `C', that is The Question!''

9月14日C++编程练习

未参加
状态
已结束
规则
IOI
题目
4
开始于
2024-9-14 19:00
结束于
2024-9-14 21:00
持续时间
2 小时
主持人
参赛人数
3