#X10B. [LSOT-4] 如何用中间忘了写一篇排版整齐的题解?

[LSOT-4] 如何用中间忘了写一篇排版整齐的题解?

题目背景

很遗憾,您的文章不符合推荐标准。原因是:中文英文、数字或公式之间以半角空格隔开,但中文标点符号英文、数字或公式之间不应有空格。

题目描述

有一个长度为 nn 的 Markdown 文章,你需要判断其是否满足:

  • 中文英文、数字或公式之间以半角空格隔开,但中文标点符号英文、数字或公式之间不应有空格。

也就是说,不存在相邻的中文英文、数字或公式。不存在一对中文标点符号英文、数字或公式之间只有空格(无论几个)。

如果满足则这篇文章无需打回,输出 Yes

否则这篇文章需要被打回,输出 No

为了方便描述,整个文章保证只使用 a@1$,_ 中的字符组成。其中:

  • a 表示文章中的英文字母。
  • @ 表示文章中的中文。
  • 1 表示文章中的数字。
  • $ 表示文章中的公式。需要注意,这里与传统的 $ 的意义并不相同。
  • , 表示文章中的中文标点。
  • _ 表示文章中的空格。

输入格式

仅一行,一个长度为 nn 的仅由 a@1$,_ 组成的字符串,表示该篇 Markdown 文章。

输出格式

仅一行,一个字符串,如果该文章无需打回,输出 Yes,否则输出 No

样例

a@1$,_
No

样例 1 解释

唯一的中文与英文、数字相邻,不满足要求。故是一篇需要被打回的文章。

a,@_1$,_
Yes

样例 2 解释

有一个中文,均满足中文英文、数字或公式之间以半角空格隔开。共有两个中文标点符号,均满足中文标点符号英文、数字或公式之间不应有空格。故文章无需打回。

,__a
No

样例 3 解释

唯一的中文标点符号和英文之间只有空格,不满足要求。故是一篇需要被打回的文章。

数据范围

对于 20%20\% 的数据,n3n\le 3

对于另外 20%20\% 的数据,不存在公式。

对于另外 20%20\% 的数据,不存在中文。

对于全部的数据,保证 1n1001\le n\le 100,保证字符串仅由 a@1$,_ 组成。