AT_past202107_c 入力チェック

题目描述

给定一个由数字 $0$ 到 $9$ 组成的字符串 $S$。 请判断将 $S$ 视为一个十进制整数时,是否同时满足以下两个条件。 - 没有多余的前导 $0$。 - 在 $L$ 到 $R$ 之间(包含 $L$ 和 $R$)。

输入格式

输入以如下格式从标准输入读入。 > $S$ $L$ $R$

输出格式

如果 $S$ 同时满足上述两个条件,则输出 `Yes`,否则输出 `No`。

说明/提示

### 注意 在 2021 年 7 月 17 日 18:00 JST 之前,禁止对本题进行讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总得分和认证等级,但请不要透露解答了哪些题目等信息。 ### 约束条件 - $S$ 是由 $0$ 到 $9$ 组成的字符串。 - $1 \leq |S| \leq 100$ - $0 \leq L \leq R \leq 10^9$ - $L$ 和 $R$ 是整数。 ### 样例解释 1 $13579$ 没有多余的前导 $0$,且在 $10000$ 到 $20000$ 之间,因此满足条件。输出 `Yes`。 ### 样例解释 2 $S$ 所表示的整数可能大于 $64$ 位整数类型所能表示的最大值。 ### 样例解释 3 $05$ 有多余的前导 $0$,因此不满足条件。输出 `No`。 ### 样例解释 4 注意,$0$ 的前导 $0$ 并不是多余的 $0$。 由 ChatGPT 4.1 翻译