pat 1003

#include <stdio.h>
#include <string.h>
// start at 15.00
bool check_str(char *s,int len){
    for(int i=0;i<len;i++){
        if(s[i]!='P'&&s[i]!='A'&&s[i]!='T')
            return false;
        else
            return true;
    }
}
int main(){
    int n,len,flag;
    char str[101];
    char *p1,*p2;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        flag=0;
        scanf("%s",str);
        len=strlen(str);
//      printf("%d",len);
        if(check_str(str,len)){
//          printf("111");
            p1=strchr(str,'P');
            p2=strchr(str,'T');
//          printf("%d",p2-p1);
            if(p1!=NULL&&p2!=NULL){
                int lena=p1-str;
            int lenb=p2-p1-1;
            int lenc=strlen(p2)-1;
            
            if(lenb!=0&&lena*lenb==lenc)
                flag=1;
            }
            
        }
        if(flag==0)
            printf("NO\n");
        else
            printf("YES\n");
    }
    return 0; 
}

注意strchr函数返回NULL时直接跳出及中间A的数目lenb不能为0

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容