关于#c++#的问题,请各位专家解答!

关于#c++#的问题,请各位专家解答!
不知道符合题目要求不,补充如下:
#include <bits/stdc++.h>
using namespace std;
char s[1001]; // 存储每组字符串的字符数组,最多存储1000个字符
bool f(){
// 如果长度是奇数,则返回false
if (strlen(s)%2!=0){
return false;
}
// 从下标1开始,直到数组最后一个字符,每2个字符一组进行判断
for(int i=1;i<strlen(s);i+=2){
// 如果当前字符与前一个字符不等,则返回false
if(s[i]!=s[i-1]){
return false;
}
}
// 如果所有组字符都相等,则返回true
return true;
}
int main(void){
int t; // 定义整数变量t
cin>>t; // 从输入获取一个整数,存入变量t中
// 循环t次
for(int i=0;i<t;i++){
cin>>s; // 获取当前组的字符串
int len=strlen(s); // 计算字符串的长度
if(f()==true){ // 因为题目未提供解密的方式,所以这里当加密符合规则时,打印"YES"
cout<<"YES"<<endl;
}else{ // 否则打印"NO"
cout<<"NO"<<endl;
}
}
return 0;
}
