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