P12005 【MX-X10-T1】[LSOT-4] 如何用中间忘了写一篇排版整齐的题解?
题目背景
很遗憾,您的文章不符合推荐标准。原因是:**中文**与**英文、数字或公式**之间以半角空格隔开,但**中文标点符号**与**英文、数字或公式**之间不应有空格。
题目描述
有一个长度为 $n$ 的 Markdown 文章,你需要判断其是否满足:
- **中文**与**英文、数字或公式**之间以半角空格隔开,但**中文标点符号**与**英文、数字或公式**之间不应有空格。
也就是说,不存在相邻的**中文**与**英文、数字或公式**。不存在一对**中文标点符号**与**英文、数字或公式**之间**只有**空格(无论几个)。
如果满足则这篇文章无需打回,输出 ```Yes```。
否则这篇文章需要被打回,输出 ```No```。
为了方便描述,整个文章保证只使用 ```a@1$,_``` 中的字符组成。其中:
- `a` 表示文章中的英文字母。
- `@` 表示文章中的中文。
- `1` 表示文章中的数字。
- `$` 表示文章中的公式。**需要注意,这里与传统的 `$` 的意义并不相同。**
- `,` 表示文章中的中文标点。
- `_` 表示文章中的空格。
输入格式
仅一行,一个长度为 $n$ 的仅由 ```a@1$,_``` 组成的字符串,表示该篇 Markdown 文章。
输出格式
仅一行,一个字符串,如果该文章无需打回,输出 ```Yes```,否则输出 ```No```。
说明/提示
**【样例解释 #1】**
唯一的中文与英文、数字相邻,不满足要求。故是一篇需要被打回的文章。
**【样例解释 #2】**
有一个中文,均满足**中文**与**英文、数字或公式**之间以半角空格隔开。共有两个中文标点符号,均满足**中文标点符号**与**英文、数字或公式**之间不应有空格。故文章无需打回。
**【样例解释 #3】**
唯一的中文标点符号和英文之间只有空格,不满足要求。故是一篇需要被打回的文章。
**【数据范围】**
对于 $20\%$ 的数据,$n\le 3$。
对于另外 $20\%$ 的数据,不存在公式。
对于另外 $20\%$ 的数据,不存在中文。
对于全部的数据,保证 $1\le n\le 100$,保证字符串仅由 ```a@1$,_``` 组成。