社区讨论
站外题求助
学术版参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lp7mzwm6
- 此快照首次捕获于
- 2023/11/21 09:08 2 年前
- 此快照最后确认于
- 2023/11/21 15:01 2 年前
任务描述
对于由小写拉丁字母组成的非空字符串s,如果s满足以下条件之,我们称字符串s为k级:
1.s的长度为1,只包含一个字符k;
2.s的长度为2,包含字符k和k+1;
3.s的长度大于2且为2的整数次幂,对于其前半部分和后半部分的两个子串,其中一个全由字符k组成,另一个为(k+1)级字符串或(k-1)级字符串。
其中,对于字符k,我们称字符k+1为k的下一个字符,k-1为k的上一个字符例如:字符c+1为d,c-1为。请注意字符a-1和z+1是不存在的。
例如
b,cb,bbcd,cdbbbbbbccde,bbbbdecc,bbab,bbbbaabcaabcbbbb都是b级字符串。bbce,bbaa,bbacaabb,bbbbccdc不属于任何一个等级的字符串。
现在给你提出了T个字符串,你需要给出每个字符串的等级,如果该字符串不属于任何一个等级,输出字符0.
我们有T个字符串要判断,输入第一行有一个整数T,接下来T行,每行一个待判断的非空字符串。(1<T<3000),每个字符串长度不大于128,且长度为2的非负整数次幂
输出
输出T行,每行一个字符,代表每个字符串的判断结果
回复
共 3 条回复,欢迎继续交流。
正在加载回复...