#ASC202622. 石宇浩学长的豆包AI变量名审查器
石宇浩学长的豆包AI变量名审查器
题目描述
石宇浩学长经常使用豆包AI写代码,但豆包偶尔会生成奇怪的变量名,例如用数字开头、包含非法符号,甚至直接拿 C 语言关键字当变量名。
给出豆包依次生成的 n 个变量名,请按照以下规则判断每个变量名:
INVALID:不符合变量名格式;KEYWORD:是 C 语言关键字;DUPLICATE:此前已经出现过相同的、被接受的变量名;ACCEPT:可以正常使用。
合法变量名必须满足:
- 长度为 1 到 32;
- 第一个字符只能是英文字母或下划线
_; - 其余字符只能是英文字母、数字或下划线
_; - 字母区分大小写。
只有结果为 ACCEPT 的变量名会被记录,用于后续的重复检查。
本题使用的 C 语言关键字为:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
输入格式
第一行输入一个整数 n。
接下来 n 行,每行输入一个不含空格的字符串。
输出格式
对每个变量名输出一行判断结果。
样例
8
count
int
2fast
motor_speed
count
_motor2
while
bad-name
ACCEPT
KEYWORD
INVALID
ACCEPT
DUPLICATE
ACCEPT
KEYWORD
INVALID
数据范围与限制
1 <= n <= 1000;- 输入字符串长度不超过 64;
- 字符串仅包含可见 ASCII 字符且不包含空格;
- 时间限制:1 秒;
- 空间限制:64 MiB。
相关
在下列比赛中: