#include <stdio.h>
#include <string.h>
int main() {
char s1[20001],s[20001];
int N,a,i,j,len;
scanf("%d",&N);
while(N--) {
j=0;
s1[0]=0;
scanf("%s",s);
len=strlen(s);
for(i=0;i<len;i++)
{
a=s[i];
if(a==s1[j]+1|a==s1[j]+2)
{
s1[j]=0;
if(j!=0) j--;
}
else {
if(s1[j]!=0) j++;
s1[j]=a;
}
}
if(s1[0]==0) printf("Yes\n");
else printf("No\n");
}
}
转载于:https://www.cnblogs.com/Tristan-Adams/p/8954817.html
本文介绍了一种使用C语言处理字符串的算法,该算法通过比较输入字符串与已知字符串序列的字符差值来判断字符串的有效性。具体实现中,算法会逐字符检查,如果当前字符与序列中对应位置的字符差值超过2,则视为无效;反之则继续检查下一个字符。通过此方法,可以高效地判断一系列字符串是否符合预设的模式。
1050

被折叠的 条评论
为什么被折叠?



