PATB1003 我要通过(20 分)

Posted hebust

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PATB1003 我要通过(20 分)相关的知识,希望对你有一定的参考价值。

#include <string.h>
#include<stdio.h>
#include <map>
using namespace std;
int main() {
    int n, p = 0, t = 0;
    char s[120];
    scanf("%d",&n);
    for(int i = 0; i < n; i++) {
        scanf("%s",s);
        map<char, int> m;
        for(int j = 0; j < strlen(s); j++) {
            m[s[j]]++;
            if (s[j] == ‘P‘) p = j;
            if (s[j] == ‘T‘) t = j;
        }
        if(m[‘P‘] == 1 && m[‘A‘] != 0 && m[‘T‘] == 1 && m.size() == 3 && p * (t-p-1) == strlen(s)-t-1)
            printf("YES
");
        else
            printf("NO
");
    }
    return 0;
}

以上是关于PATB1003 我要通过(20 分)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA1003 我要通过!(20分) PAT乙级 PAT (Basic Level)Practice (中文)

1003 我要通过! (20 分)

1003 我要通过! (20分)

1003 我要通过! (20 分)

1003 我要通过!(20)(20 分)

1003 我要通过!(20)(20 分)